如何关闭log4j警告?

2022-09-03 04:21:58

我正在运行一个Java应用程序,该应用程序依赖于一些使用log4j的库(Axis2)。我不使用log4j,也没有任何配置文件。我想完全禁用log4j并压制它吐出的任何和所有警告。现在,当我运行我的应用程序时,当我调用库的一个方法时,我看到:

log4j:WARN No appenders could be found for logger 
(org.apache.axis2.deployment.FileSystemConfigurator).
log4j:WARN Please initialize the log4j system properly.

是否有一些静态log4j禁用方法我可以调用?我试过Logger.getRootLogger().removeAllAppenders();这不起作用(我仍然看到警告)。


答案 1

你可以试试

Logger.getRootLogger().setLevel(Level.OFF);

答案 2

Apache库对用户非常不友好。如果我想记录,我会自己打开它。要关闭日志记录:

  1. 将 log4j-1.2.xxx.jar 添加到 CLASSPATH。
  2. 然后在日志记录开始之前,将以下内容添加到 Java 代码中:

    org.apache.log4j.Logger.getRootLogger().setLevel(org.apache.log4j.Level.OFF);


推荐