有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

(我无法编辑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) 个答案

  1. # 1 楼答案

    哦,是的

    我可以自己找到解决办法。(非常感谢埃利奥特·弗里希的指导:)

    我使用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. # 2 楼答案

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

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

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

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