我正在使用 Tomcat 6,这是我的 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
有没有其他方法可以抑制这个类的日志输出?