log4jで質問したいのですが。activemqにlog4j用のこの構成ファイルがあります。私の問題は、私が持っているすべてのクラスからのすべてのINFOレベルのメッセージをログに記録したいのですが、「TransportConnection」クラスからのすべてのDEBUGレベルのメッセージを別のファイルにログに記録し、同時に、より大きなメッセージのみをすべてログに記録したいということです。または、rootLoggerに対するWARNレベルと同じです。
この構成の問題は、rootLoggerの「TransportConnection」クラスからのINFOレベルのメッセージをログに記録することです。WARN以上のレベルのみをrootLoggerに渡したい。
他のクラスからのINFOレベルのメッセージが必要なため、「out」アペンダーにしきい値を設定したくありません。
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