Jodd Java - 我可以在控制台上隐藏WARN消息吗?

时间:2013-12-07 02:18:40

标签: java jodd

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

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

(我无法编辑html源代码)

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

感谢您的善意。

2 个答案:

答案 0 :(得分:0)

哦,是的!

我可以自己找到解决方案。 (非常感谢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...

    }
}

答案 1 :(得分:0)

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

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

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

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