2011-10-13 127 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(字符串消息)..希望你会得到日志文件.. 我认为你的日志文件存在,但你没有在正确的地方搜索..找到它在