2014-07-05 41 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系統將查找您的配置文件。

相關問題