【问题标题】:Why does SLF4 not show DEBUG messages from JUL FINER message?为什么 SLF4 不显示来自 JUL FINER 消息的 DEBUG 消息?
【发布时间】:2016-08-30 12:51:41
【问题描述】:

我们正在从使用 JUL 日志记录转换为 SLF4J 日志记录。但是我们的一些 JAR 使用 JUL 日志记录。在使用 SLF4JBridgeHandler 时,我们注意到我们希望显示的一些消息没有按预期工作。

当我们在 SL4J 中为 JAR 打开 DEBUG 时,FINER 的特定消息写入器没有显示。

这是来自 SLF4JBridgeHandler.java 的文档:

 FINEST  -> TRACE
 FINER   -> **DEBUG**
 FINE    -> DEBUG
 INFO    -> INFO
 WARNING -> WARN
 SEVERE  -> ERROR

【问题讨论】:

    标签: java logging slf4j java.util.logging


    【解决方案1】:

    关于 SLF4JBridgeHandler 的文档是错误的。

    这是来自 SLF4JBridgeHandler.java 的附加代码:

      private static final int TRACE_LEVEL_THRESHOLD = Level.FINEST.intValue();
      private static final int DEBUG_LEVEL_THRESHOLD = Level.FINE.intValue();
      private static final int INFO_LEVEL_THRESHOLD = Level.INFO.intValue();
      private static final int WARN_LEVEL_THRESHOLD = Level.WARNING.intValue();
    

    文档应该是这样的:

     FINEST  -> TRACE
     FINER   -> **TRACE**
     FINE    -> DEBUG
     INFO    -> INFO
     WARNING -> WARN
     SEVERE  -> ERROR
    

    这是来自 SLF4JBridgeHandler.java 的附加代码:

      protected void callPlainSLF4JLogger(Logger slf4jLogger, LogRecord record) {
        String i18nMessage = getMessageI18N(record);
        int julLevelValue = record.getLevel().intValue();
        if (julLevelValue <= TRACE_LEVEL_THRESHOLD) {
          slf4jLogger.trace(i18nMessage, record.getThrown());
        } else if (julLevelValue <= DEBUG_LEVEL_THRESHOLD) {
          slf4jLogger.debug(i18nMessage, record.getThrown());
        } else if (julLevelValue <= INFO_LEVEL_THRESHOLD) {
          slf4jLogger.info(i18nMessage, record.getThrown());
        } else if (julLevelValue <= WARN_LEVEL_THRESHOLD) {
          slf4jLogger.warn(i18nMessage, record.getThrown());
        } else {
          slf4jLogger.error(i18nMessage, record.getThrown());
        }
      }
    

    【讨论】:

    • 您是否将此信息传递给 SLF4J 团队?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多