2015-01-29 1 views
4

다음과 같이 log4j2.xml 파일이 있습니다. 작동하지만 최대 절전 모드 및 GWT 로그 파일을 많이 사용합니다. 어떻게 그 패키지를 제외 할 수 있습니까, 아니면 내 로그 파일에 내 패키지 하이라이팅의 로깅 만 포함시킬 수 있습니까?log4j2 파일에서 최대 절전 모드 로그 필터링

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="INFO"> 
    <Appenders> 
     <Console name="Console" target="SYSTEM_OUT"> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 
     </Console> 
     <File name="FileAllLogs" fileName="logs/MyProj_all.txt" immediateFlush="true" append="true"> 
      <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
     </File> 
     <File name="FileAllErrors" fileName="logs/MyProj_errors.txt" immediateFlush="true" append="true"> 
      <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
     </File> 
    </Appenders> 
    <Loggers> 
     <Root level="debug"> 
      <AppenderRef ref="Console" /> 
      <AppenderRef ref="FileAllLogs"/> 
     </Root> 
     <Root level="error"> 
      <AppenderRef ref="FileAllErrors"/> 
     </Root> 
    </Loggers> 
</Configuration> 

답변

7

"디버그"루트 로거를 제거하십시오. 그리고 당신이 가지는 지정된 "some.dummy.package"그래서 마침내

<logger name="some.dummy.package" level="debug" additivity="false"> 
    <AppenderRef ref="Console" /> 
    <AppenderRef ref="FileAllLogs"/> 
</logger> 

에서만 로그를 기록합니다 다음 로거를 추가

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="INFO"> 
<Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> 
    </Console> 
    <File name="FileAllLogs" fileName="logs/MyProj_all.txt" immediateFlush="true" append="true"> 
     <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </File> 
    <File name="FileAllErrors" fileName="logs/MyProj_errors.txt" immediateFlush="true" append="true"> 
     <PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </File> 
</Appenders> 
<Loggers> 
    <Root level="error"> 
     <AppenderRef ref="FileAllErrors"/> 
    </Root> 
     <Logger name="some.dummy.package" level="debug" additivity="false"> 
     <AppenderRef ref="Console" /> 
     <AppenderRef ref="FileAllLogs"/> 
     </Logger> 
</Loggers> 
</Configuration>