我的程序不是错误是完美的工作,但我对警告信息感到恼火。
所以,我想把它从程序控制台中隐藏起来。我该怎么办?
(我无法编辑html源代码)
[Thread-4] WARN jodd.lagarto.dom.LagartoDOMBuilderTagVisitor - Orphan closed tag ignored </meta>
[Thread-3] WARN jodd.lagarto.dom.LagartoDOMBuilderTagVisitor - Unclosed tag closed: <p>
感谢您的善意。
答案 0 :(得分:0)
哦,是的!
我可以自己找到解决方案。 (非常感谢Elliott Frisch指导:))
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
实例并设置此标志:)