2014-07-05 33 views
0

我有以下log4.properties:log4j的警告:没有追加程序发现

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:\选择\设置\ 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. 

我在做什么错?

回答

0

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

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

相关问题