すべてのイベント (警告以上) をメイン ログに書き込み、特定のロガーについてはデバッグのみのメッセージを 2 番目のログ ファイルに書き込みます (警告以上はメインに記録する必要があります)。メイン ログにもデバッグ メッセージを表示したい場合があります (例: log4j.logger.com.test=debug)。
さらに、log4j プロパティ ファイルの構文を使用する必要があります。その場合、加法性(最後の行を参照)が条件付きになるかどうか、またはタスクに完全に異なるアプローチを使用する必要があるかどうかがわかりません(どちらですか?)。
私が今持っているもの:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] %c:%L - %m%n
log4j.rootLogger=warn, stdout
log4j.appender.file2=org.apache.log4j.RollingFileAppender
log4j.appender.file2.maxFileSize=10240KB
log4j.appender.file2.maxBackupIndex=30
log4j.appender.file2.File=${catalina.home}/logs/test.log
log4j.appender.file2.encoding=UTF-8
log4j.appender.file2.layout=org.apache.log4j.PatternLayout
log4j.appender.file2.layout.ConversionPattern=%d %-5p [%t] %c:%L - %m%n
log4j.logger.org.hibernate = debug, file2
log4j.additivity.org.hibernate = false
log4j.logger.com.test=debug