私はTomcat6を使用していますが、これは私のlogging.propertiesです。
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.level=FINE
org.apache.catalina.core.ApplicationContext.level = OFF
org.apache.juli.FileHandler.level = ALL
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = mylog.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
一方では、Tomcatはこのファイルを読み取っているように見えます。これは、プレフィックスが「mylog」のログファイルを正しく保存し、ログレベルFINE
以上のメッセージのみを出力するためです。一方、次のようなログメッセージを書き込み続けます。
Jun 8, 2010 9:53:30 PM org.apache.catalina.core.ApplicationContext log
SEVERE: Error writing messages
ClientAbortException: java.net.SocketException: Broken pipe
私は実際にこのクラスからのすべてのログメッセージを抑制したかったのです。それらは私のログファイルをあふれさせ、エラーは私には関係ありません。では、なぜ次の行が無視されるのでしょうか。
org.apache.catalina.core.ApplicationContext.level = OFF
このクラスのログ出力を抑制する他の方法はありますか?