【问题标题】:log4j Warning : No appenders foundlog4j 警告:未找到附加程序
【发布时间】:2014-07-05 15:19:59
【问题描述】:

我有以下 log4.properties :

log4j.rootLogger=WARN,console
log4j.rootCategory=debug,A1,D
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%p %d{MM/dd/yyyy HH:mm:ss} %x %c - %m%n

log4j.appender=org.apache.log4j.RollingFileAppender
log4j.appender.D.File=c:/opt/logs/MyLogs.log
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern=%p %d{MM/dd/yyyy HH:mm:ss} %x %c - %m%n

我正在使用 Java 选项“-Dlog4j.configuration=c:\opt\config\log4j.properties”将它链接到我的项目

在我的 Java 代码中,我导入 log4j.Logger 然后实例化它:

 public static final Logger logger = Logger.getLogger("testServlet.class");

但是我仍然收到 log4j 警告,并且没有生成日志文件:

log4j:WARN No appenders could be found for logger (testServlet.class).
log4j:WARN Please initialize the log4j system properly.

我做错了什么?

【问题讨论】:

    标签: log4j


    【解决方案1】:

    文件名应该是 log4j.properties。该文件应位于类路径中的文件夹之一。

    在 Eclipse 中,我也尝试了许多选项,但 Eclipse 中的最佳解决方案是在您的项目中创建另一个“源文件夹”并将log4j.properties 文件放在目录中。由于所有源文件夹都在类路径中,Log4j 系统将找到您的配置文件。

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2016-04-07
      • 1970-01-01
      相关资源
      最近更新 更多