2017-03-15 5 views
0

catalina.outへのロギングとlog4jログファイルへのロギングについては、多くの類似の質問と回答がありますが、これまでのところ正しい答えは見つかりませんでした。問題と私はcatalina.outへのロギングをオフにしたくありませんcatalina.outとlog4jログファイルの両方にログするのを防ぎます

私の動機は、私のアプリケーションに関連するログメッセージとtomcaterrorsに関連するログメッセージの間に分割することです。

log4j自身のログファイルに何かが記録されているときに、それがcatalina.outに二重に記録されていないことを確認したいのですが、log4jによって処理されないときにはcatalina.outに書き込まれます。

どのようにですか?

+0

この設定を試してみてください。私はTomcat7を使用している – 7dev70

答えて

1

はところで

# console out only for org.apache.catalina 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.logger.org.apache.catalina=debug, A1 
log4j.additivity.org.apache.catalina=false 


# common output 
log4j.appender.A2=org.apache.log4j.FileAppender 
log4j.appender.A2.file=console.log 
log4j.appender.A2.layout=org.apache.log4j.PatternLayout 

log4j.rootLogger=info, A2 
+0

それは有望に見え、私はまだテストしています。この設定スイッチが記述されている場所を教えてください。 – 7dev70

+0

https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity – xl0e

関連する問題