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!