【问题标题】:Tomcat 8.5 logging not ignoring classTomcat 8.5 日志记录不忽略类
【发布时间】:2019-02-13 20:02:38
【问题描述】:

所以我试图从我们的 tomcat 日志中过滤掉警告级别的消息。警告是:

[ajp-nio-8020-exec-5] [com.sun.xml.ws.policy.EffectiveAlternativeSelector] .selectAlternatives WSP0075: Policy assertion "{http://schemas.xmlsoap.org/ws/2002/12/secext}SecurityToken" was evaluated as "UNKNOWN".

我尝试在 tomcat 中更新 logging.properties 以添加:

com.sun.xml.ws.policy.EffectiveAlternativeSelector.level = OFF

尽管警告不断显示。到目前为止,我唯一能做的就是关闭 java.util.logging.ConsoleHandler.level = OFF,这显然不理想。

我们正在运行来自 Tomcat 8.5 的 vanilla logging.properties 文件,为什么简单的类 log level = off 不起作用?

完成sn-p:

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter


org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler

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

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler

com.sun.xml.ws.policy.EffectiveAlternativeSelector.level = OFF

【问题讨论】:

  • 记录器名称可能与类名不同。更改 format pattern 以包含记录器名称和类名称。然后使用新格式重新测试。
  • 啊,谢谢。看起来记录器是 com.sun.xml.ws.wspolicy 而不是 com.sun.xml.ws.policy。让我有点摸不着头脑。

标签: java logging tomcat8 java.util.logging


【解决方案1】:

正如 jmehrens 指出的那样,记录器名称实际上是不同的。源是 com.sun.xml.ws.policy.EffectiveAlternativeSelector,但记录器名称是 com.sun.xml.ws.wspolicy.EffectiveAlternativeSelector。我更新了 logging.properties 中的名称,它就像一个魅力。谢谢,jmehrens!

【讨论】:

    猜你喜欢
    • 2019-06-11
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2013-04-22
    • 1970-01-01
    相关资源
    最近更新 更多