同じクラス内で生成された特定のメッセージを別々に記録したい。したがって、同じクラス内で2種類のロガーを作成するにはどうすればよいですか。 /**ロガー - :現在、プロパティファイルには、私のように私のコードでは、ロギングを使用していLog4Jを使用する同じクラスの別のLogger
log4j.rootCategory=DEBUG, O
# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender
log4j.appender.O.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
# File
log4j.appender.MESSAGE=org.apache.log4j.RollingFileAppender
log4j.appender.MESSAGE.File=target/logs/messages.log
# Control the maximum log file size
log4j.appender.MESSAGE.MaxFileSize=1000KB
# Archive log files (one backup file here)
log4j.appender.MESSAGE.MaxBackupIndex=100
log4j.appender.MESSAGE.layout=org.apache.log4j.PatternLayout
log4j.appender.MESSAGE.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M (% F:% L) - %m%n
log4j.appender.MESSAGE.
log4j.category.failedMessagesLog=INFO, MESSAGE
のように見えます。テスト時*/
Logger logger = Logger.getLogger(MyClass.class);
Logger msgLogger = Logger.getLogger("MESSAGE");
、私が作成した空のログファイル(はmessages.log)を取得します。 提案がありますか?
のlog4jのロギングを使用していることを確認: –
ロガーfailedMessagelogger = Logger.getLogger(myclass.class)。 –
静的コンテキストでロガーを作成するには、次のようにします。Logger log1 = Logger.getLogger(MyClass.class.getName()+ "。log1"); – Darron