java - java中log4j重复记录

标签 java log4j

我在java程序中使用了log4j。我用以下方法初始化它:

BasicConfigurator.configure(); // logger configuration
try {
     logger.setLevel(Level.DEBUG);
} catch (Exception e) {
     System.out.println("Logfile not found");
}

但是,在程序执行期间,我得到 3 个日志语句,而不是 1 个。例如,

3 lines 
1047 [main] INFO ibis.Preproc.Ratings  - Added AS TIMEZONE to tZones[0] = GMT-12:00
1047 [main] INFO ibis.Preproc.Ratings  - Added AS TIMEZONE to tZones[0] = GMT-12:00
1047 [main] INFO ibis.Preproc.Ratings  - Added AS TIMEZONE to tZones[0] = GMT-12:00

而不是一行

1047 [main] INFO ibis.Preproc.Ratings  - Added AS TIMEZONE to tZones[0] = GMT-12:00

是否需要对 log4j 进行任何额外的配置来避免这种情况?

最佳答案

我也经历过类似的行为,结果发现Log4J被配置了不止一次;使用 BasicConfigurator,还使用我忘记的 log4j.xml 文件。难道类路径上有额外的 Log4J 配置吗?

关于java - java中log4j重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/621633/

相关文章:

java - 如何从 java 程序中调用 bat

java - 同一文件上的不同 log4j 模式取决于日志级别?

grails - Grails log4j Appender无法正常工作

c++ - 我可以使用属性文件和运行时配置来配置 log4cxx 吗?

java - 减少 SOAPUI API 日志记录

java - 为什么 AsyncTask 在添加新数据后不自动更新 GraphView?

Java Netscape LDAP 删除

java - 请帮助我在我的 Java 应用程序中过滤掉 Apache Log4j 的第三方日志记录

java - 哈希表中自定义键的实现

java - 意外的传递依赖版本