log4j警告:找不到appender

时间:2014-07-05 15:19:59

标签: log4j

我有以下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.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

文件名应为log4j.properties。并且文件应该位于类路径中的一个文件夹中。

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