【问题标题】:Jodd Java - Can i hide WARN message on console?Jodd Java - 我可以在控制台上隐藏 WARN 消息吗?
【发布时间】:2013-12-09 13:52:52
【问题描述】:

我的程序没有错误是完美的工作,但我对警告消息感到恼火。

所以,我想从程序控制台中隐藏它。我该怎么办?

(我无法编辑html源代码)

[Thread-4] WARN jodd.lagarto.dom.LagartoDOMBuilderTagVisitor - Orphan closed tag ignored </meta> 
[Thread-3] WARN jodd.lagarto.dom.LagartoDOMBuilderTagVisitor - Unclosed tag closed: <p> 

谢谢你的好意。

【问题讨论】:

  • 为 ERROR 和 jodd.lagarto.dom 包配置您的记录器。我们需要知道您使用的是哪个记录器才能确切地告诉您如何使用,但它应该由记录器包记录。
  • 请给我解释或举例。
  • 你用的是什么记录器?
  • 我是新手程序员,但我已经尝试过任何方法。这是我第一次使用 Java 记录器。谢谢你的好意。
  • 任何人都可以麻痹我T-T

标签: java jodd


【解决方案1】:

哦,是的!

我可以自己找到解决方案。 (非常感谢 Elliott Frisch 的指导 :))

我使用Logback Library

import ch.qos.logback.classic.Logger;
import org.slf4j.LoggerFactory;

public class Main {

    final static Logger joddlogger = (Logger) LoggerFactory.getLogger("jodd");

    public static void main(String[] argv) {

        joddlogger.setLevel(ch.qos.logback.classic.Level.OFF);
        //do something...

    }
}

【讨论】:

    【解决方案2】:

    正如@Jaynova 和@Elliott Frisch 所说,这是一个正确的答案。 Jodd 使用 Logback,因此您所要做的就是在 logback 配置中静音日志记录类别,如另一个答案中所述。您可以从 Java 或 logback 配置文件中执行此操作。

    还有一个解决方案,最近添加的:LagartoDOMBuilder有一个属性parsingErrorLogLevel,目的是设置解析错误的日志级别(默认设置为WARN)。有时,在日志中出现这些错误很重要(例如解析您自己的代码),有时它只是令人讨厌(解析实时代码,通常有很多错误)。

    因此,虽然您可以关闭该包的所有日志记录,但您也可以通过将级别设置为 DEBUG 来忽略解析错误(假设您的全局日志级别更高)。

    所以,简而言之,在解析之前获取LagartoDOMBuilder 实例并设置此标志:)

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2014-06-25
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多