2014-09-03 2 views
0

저는 log4j를 처음 사용하고 있으며 현재 누군가 추측하고있는 구성을 도와 줄 수 있는지 궁금합니다. 테스트를 시도하고 있지만 작동하지 않는 것 같습니다. 오류가 발생하지 않는 한 아무것도 선택하지 않도록 오류에 루트 로거를 설정 내가 여기서 뭘하려고디버깅 전용 log4j.xml 구성

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

    <appender name="debugAppender" class="org.apache.log4j.RollingFileAppender"> 
     <param name="File" value="/usr/local/apache-tomcat-7.0.35/logs/sample.log"/> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" /> 
     </layout> 
     <filter class="org.apache.log4j.varia.LevelRangeFilter"> 
      <param name="levelMax" value="DEBUG" /> 
     </filter>  
    </appender> 

    <logger name="com.webservice" additivity="false"> 
     <priority value="DEBUG" /> 
     <appender-ref ref="debugAppender" /> 
    </logger> 

    <root> 
    <priority value="ERROR" /> 
    <appender-ref ref="fileAppender" /> 
    </root> 

</log4j:configuration> 

. 그런데 개발 목적으로 만 내 패키지 (및 다른 라이브러리가 아닌)에서 DEBUG 문을 선택하고 싶은 com.webservice라는 로거가 있습니다. 프로덕션으로 이동하면 com.webservice 우선 순위를 INFO로 변경하여 로깅을 선택하지 못하게합니다.

이 파일을 올바르게 설정 했습니까?

감사

답변

0

나는 XML에 근무 havent 한하지만 난 완벽하게 잘 작동 log4j.properties를 사용합니다. 이것을 classpath에 넣고 log4j에 jar를 추가하면됩니다. 그것은 작동해야합니다. 원하는대로 로그 수준을 변경할 수 있습니다.

또한 ERROR 레벨을 지정하지 않아도 기본적으로 ERROR 레벨이 기록됩니다.

샘플 : truelog4j:configuration 노드에 debug attribut을 설정하는

log4j.debug=TRUE 

log4j.logger.com.XXX.RemoteCacheManager=FATAL, Logs 
log4j.logger.com.XXX.RedisCacheImpl=FATAL, Logs 
log4j.logger.com.XXX.utils=DEBUG, TimeItLogs 
log4j.logger.com.XXX=DEBUG, Logs 

log4j.logger.org.hibernate=INFO, Logs 
log4j.logger.org.springframework=INFO, Logs 
log4j.logger.org.apache.velocity=ERROR, Logs 
log4j.logger.org.apache.commons=ERROR, Logs 
log4j.logger.org.apache.tiles=ERROR, Logs 

log4j.appender.Logs=org.apache.log4j.RollingFileAppender 
log4j.appender.Logs.File=${catalina.base}/logs/XXX.log 
log4j.appender.Logs.MaxFileSize=10MB 
log4j.appender.Logs.MaxBackupIndex=50 
log4j.appender.Logs.layout=org.apache.log4j.PatternLayout 
log4j.appender.Logs.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %t %c %m %n 
2

보십시오.

구성 파일을 읽고 log4j 환경을 구성하는 데 사용되는 정보를 인쇄합니다. 문제를 해결하기 위해 자세한 내용이있을 수 있습니다.

관련 문제