2010-05-13 82 views
1

我必須部署一個web應用程序,並且log4j.properties文件由客戶端創建,所以我沒有控制權。 它們的屬性文件是這樣的:以編程方式在log4j中記錄特定軟件包

log4j.rootCategory= FILE 

!-----------FILE--------------! 
log4j.category.FILE=DEBUG 
log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
log4j.appender.FILE.File=${catalina.base}/logs/rcweb.log 
log4j.appender.FILE.MaxFileSize=1024KB 
log4j.appender.FILE.MaxBackupIndex=10 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%-2d{dd/MM/yyyy HH:mm:ss} [%t] %5p %c:%L - %m%n 

而且在我的班級我做這樣的事情:

private static final Logger LOG = Logger.getLogger(MaterialController.class); 
LOG.info("my log"); 

但日誌文件從未被創建。

我做了測試,並改變了log4j.properties文件,並將其部署在我的電腦中加入以下行:

log4j.logger.br.com.golive.requisicaoCompras=DEBUG 

這工作,但我不能這樣使用文件。

有什麼想法嗎?

+0

要正確設置代碼格式,每行最少需要4個空格。 – Henning 2010-05-13 19:13:09

回答

0

問題已解決。我的客戶端的log4j.properties文件錯誤,第一行應該是:

log4j.rootCategory=DEBUG, FILE 
相關問題