Tomcat6部分忽略logging.properties

Tomcat6部分忽略logging.properties,tomcat,logging,tomcat6,java.util.logging,Tomcat,Logging,Tomcat6,Java.util.logging,我正在使用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.d

我正在使用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

有没有其他方法可以抑制此类的日志输出?

org.apache.catalina.core.ApplicationContext
不是ApplicationContext中使用的记录器的名称,它使用的是复合日志:org.apache.catalina.core.StandardContext的日志

--编辑: 也许是因为他们是上下文记录者。然后需要对它们进行不同的配置

差不多

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = \ 

我以前没有这样做过,我从来没有使用过tomcat的日志记录工具,也没有太多可以找到的东西,我认为这是正确的-请注意,记录器名称的根是
org.apache.catalina.core.ContainerBase
,而不是
org.apache.catalina.core.StandardContext
。方法
org.apache.catalina.core.ContainerBase.logName()
控制记录器名称,并显式以
ContainerBase.class.getName()开头。只是为了澄清,
StandardContext
extends
ContainerBase

我将行更改为org.apache.catalina.core.StandardContext.level=OFF,但它仍然具有与以前相同的日志输出。谢谢