2011-10-13 132 views
1

我在Win XP和log4j 1.2.12上使用Java 6。我在將日誌輸出到文件時遇到問題(不顯示log4j.log)。下面是我的log4j.properties的配置,它出現在我的戰爭WEB-INF/classes目錄...故障配置log4j

log4j.rootLogger=DEBUG, A2 

log4j.appender.A1 = org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout = org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n 

log4j.appender.A2 = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A2.File = c:\apache-tomcat-6.0.33\logs\log4j.log 
log4j.appender.A2.Append = true 
log4j.appender.A2.DatePattern = '.'yyy-MM-dd 
log4j.appender.A2.layout = org.apache.log4j.PatternLayout 
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n 

這裏就是我在我的課訪問記錄...

public class XMLNode { 

    private static Logger logger = Logger.getLogger(XMLNode.class); 

     ... 
     logger.debug("test:" + main.toString()); 

任何其他想法我應該做什麼或檢查讓我的log4j.properties文件出現?謝謝, - 戴夫

回答

2

您的問題似乎與文件名的格式。

log4j.appender.A2.File = c:\apache-tomcat-6.0.33\logs\log4j.log 

您需要更改的文件路徑使用正斜槓(/)或雙反斜線(\\

log4j.appender.A2.File = c:/apache-tomcat-6.0.33/logs/log4j.log 

我跑你上面的例子,當我改變了文件路徑它工作得很好。

0

使用直接LOGGER.info(字符串消息)..希望你會得到日誌文件.. 我認爲你的日誌文件存在,但你沒有在正確的地方搜索..找到它在