【问题标题】:How do I suppress specific loggers in java.util.logging?如何抑制 java.util.logging 中的特定记录器?
【发布时间】:2019-02-23 18:54:30
【问题描述】:

我正在尝试获取 JavaFX WebView 发生的深层问题的可处理日志。

这种配置(不出所料)给了我大量与我的问题无关的事件:

handlers= java.util.logging.ConsoleHandler
.level= FINEST
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter

我特别遇到了很多这样的事件,掩盖了我试图找到的真正问题:

<record>
  <date>2019-02-23T15:05:45</date>
  <millis>1550946945429</millis>
  <sequence>12936</sequence>
  <logger>com.sun.javafx.webkit.prism.WCPathImpl</logger>
  <level>FINE</level>
  <class>com.sun.javafx.webkit.prism.WCPathImpl</class>
  <method>addLineTo</method>
  <thread>18</thread>
  <message>WCPathImpl(1,361).addLineTo(600,516)</message>
</record>

我试图通过将其添加到 logging.properties 来禁止记录 com.sun.javafx.webkit.prism.WCPathImpl

com.sun.javafx.webkit.prism.WCPathImpl = OFF

那没用。该记录器仍会记录大量消息,我不需要解决此问题。

我正在尝试调试okta-aws-cli

如何抑制 java.util.logging 中的特定记录器?

【问题讨论】:

    标签: java logging javafx java.util.logging


    【解决方案1】:

    记录器名称不够。您需要指定要在记录器上更改的属性,在本例中为 level

    而不是这个损坏的配置:

    com.sun.javafx.webkit.prism.WCPathImpl = OFF
    

    使用此配置专门引用记录器的级别属性:

    com.sun.javafx.webkit.prism.WCPathImpl.level = OFF
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-26
      • 2018-01-26
      • 2014-01-14
      • 1970-01-01
      • 2011-01-16
      • 2010-10-03
      • 2013-11-25
      • 2010-12-18
      相关资源
      最近更新 更多