[RESOLVIDO] Problemas com LevelRangeFilter do log4j

1 resposta
Leonardo_Gaona

Bom dia caros.

Estou aprendendo um pouco de log4j, e recentemente descobri que existe uma maneira de se separar o destino de um arquivo de log se utilizando de filtros.

Resolvi fazer um teste para jogar todos os logs ERROR e FATAL para um arquivo de log C:\error.log, porém apenas os logs ERROR estão sendo gravados no arquivo. Podem ter uma idéia do que está causando isso?

Meu log4j.xml está assim:

<?xml version="1.0" encoding="UTF-8" ?> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<appender name="errors" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="C:/error.log" />
		<param name="DatePattern" value="'.'ddMMyyyy" />
		<param name="Append" value="true" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{dd/MM/yyyy - HH:mm:ss} - [%p]%nDe: %l%nMsg: %m%n%n%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">  
			<param name="LevelMax" value="fatal" />
			<param name="LevelMin" value="error" />
			<param name="AcceptOnMatch" value="true" />
        </filter>
	</appender>

	<root>
		<!-- all|debug|info|warn|error|fatal|off|null -->
		<priority value="debug" />
		<appender-ref ref="errors" />
	</root>

</log4j:configuration>

Agradeço desde já, obrigado!

1 Resposta

Leonardo_Gaona

Resolvido. Creio que o Eclipse estava guardando um cache da versão anterior do log4j.xml que eu havia codificado com LevelMatchFilter.

Simplesmente removi o xml do projeto, criei um outro arquivo e colei o código. Funcionou!

Criado 17 de janeiro de 2011
Ultima resposta 17 de jan. de 2011
Respostas 1
Participantes 1