【问题标题】:Tomcat6 ignores logging.properties partiallyTomcat6 部分忽略 logging.properties
【发布时间】:2011-03-01 09:49:56
【问题描述】:

我使用的是 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

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

【问题讨论】:

    标签: tomcat logging tomcat6 java.util.logging


    【解决方案1】:

    我认为Redlab 是在正确的轨道上 - 请注意记录器名称的根是org.apache.catalina.core.ContainerBase,而不是org.apache.catalina.core.StandardContext。方法org.apache.catalina.core.ContainerBase.logName() 控制记录器名称,它明确地以ContainerBase.class.getName() 开头。澄清一下,StandardContext 扩展了 ContainerBase

    【讨论】:

      【解决方案2】:

      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的日志工具,也找不到太多info

      【讨论】:

      • 我将行更改为 org.apache.catalina.core.StandardContext.level = OFF 但它仍然具有与以前相同的日志输出。
      • 设置 org.apache.catalina.core.ContainerBase.level = OFF 就可以了。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 2011-11-05
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      相关资源
      最近更新 更多