log4j에서 질문하고 싶습니다. 나는 activemq에 log4j에 대한이 설정 파일을 갖고있다. 내 문제는 내가 갖고있는 모든 클래스의 모든 INFO 수준 메시지를 기록하려고하지만 "TransportConnection"클래스의 모든 DEBUG 수준 메시지를 다른 파일에 기록하고 동시에 더 큰 메시지 만 모두 기록하려고합니다. WARN 레벨과 동등한 값을 rootLogger에 보냅니다.log4j는 클래스에서 특정 레벨을 분리합니다.
이 구성의 문제점은 rootLogger의 "TransportConnection"클래스에서 INFO 레벨 메시지를 로깅한다는 것입니다. WARN 이상의 레벨 만 rootLogger에 전달하고 싶습니다.
"out"appender에 Threshold를 설정하고 싶지 않습니다. 왜냐하면 다른 클래스의 INFO 레벨 메시지를 원하기 때문입니다.
log4j.rootLogger=INFO,out
# Log these warnings
log4j.logger.org.apache.activemq.broker.BrokerRegistry=INFO
log4j.logger.org.apache.activemq.broker.TransportConnection=DEBUG,tc
# Standard logging
log4j.appender.out=org.apache.log4j.RollingFileAppender
log4j.appender.out.file=/var/lib/activemq/log/activemq.log
log4j.appender.out.maxFileSize=10240KB
log4j.appender.out.maxBackupIndex=100
log4j.appender.out.append=true
log4j.appender.out.layout=org.apache.log4j.PatternLayout
log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n
# Transport Connections logging
log4j.appender.tc=org.apache.log4j.RollingFileAppender
log4j.appender.tc.file=/var/lib/activemq/log/tc.log
log4j.appender.tc.maxFileSize=10240KB
log4j.appender.tc.maxBackupIndex=100
log4j.appender.tc.append=true
log4j.appender.tc.layout=org.apache.log4j.PatternLayout
log4j.appender.tc.layout.ConversionPattern=%d [%t] %-5p %-30.30c{1} - %m%n