我使用Tomcat 6,这是我的logging.properties:的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
是否有任何其他方式来抑制此类的日志输出?
我改变了行 org.apache.catalina.core.StandardContext.level = OFF 但它像以前一样仍然具有相同的日志输出。 – Bob 2010-06-24 14:39:40
设置org.apache.catalina.core.ContainerBase.level = OFF取得了诀窍。谢谢! – Bob 2010-06-29 23:25:40
没问题,谢谢2 kschneid了 – Redlab 2010-06-30 14:17:59