2012-04-18 2 views
0

log4j가 내 파일 중 하나에 로깅하지 않고 그 이유를 모르겠다는 문제점이 있습니다. 스크립트를 실행하는 코드가 있고, 스크립트가 log4j를 사용하여 파일에 기록되는 로깅을 추가 할 수 있으며, 특정 스크립트 만 기록하는 appender를 작성하려고합니다. 스크립트가 위의 설정을 사용하여이 로그에 표시되는 형태 com.my.class.file:/myfile의 로거는 로그 무언가를 로그온 할 때log4j appender with file url

log4j.logger.com.my.class=INFO, JS_LOG 
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout 
log4j.appender.JS_LOG.Encoding=UTF-8 
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log 
log4j.appender.JS_LOG.MaxFileSize=2MB 
log4j.appender.JS_LOG.MaxBackupIndex=10 
log4j.appender.JS_LOG.Append=true 
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender 
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

위의 펜더가 작동하고 난 내 로그 파일

2012-04-18 11:25:52,043 [<MD> Inc Msg Dispatch-1 New] INFO com.my.class.file:/myfile - info 

이 얻을 내 log4j.properties 파일에 있습니다. 내가 위를 변경하는 경우

:

log4j.logger.com.my.class.file:/myfile=INFO, JS_LOG 
log4j.appender.JS_LOG.layout=org.apache.log4j.PatternLayout 
log4j.appender.JS_LOG.Encoding=UTF-8 
log4j.appender.JS_LOG.File=${log.outputdir}/js_service.log 
log4j.appender.JS_LOG.MaxFileSize=2MB 
log4j.appender.JS_LOG.MaxBackupIndex=10 
log4j.appender.JS_LOG.Append=true 
log4j.appender.JS_LOG=org.apache.log4j.RollingFileAppender 
log4j.appender.JS_LOG.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n 

아무것도 파일에 기록되지 않습니다. 이게 효과가 있다고 생각했을까요? 내가 파일을 검색

답변

0

나는이 문제를 해결하기 위해 그 파일과 관련이있다 : 내 log4j.properties에서 appender를 file_로 바꿨다. 그런 다음 내 코드에서 파일 URL을 조작하여 일치 시키도록했다. appender.