我在Win XP和log4j 1.2.12上使用Java 6。我在将日志输出到文件时遇到问题(没有log4j.log出现)。下面是我的log4j.properties配置,它出现在我的war的WEB-INF / classes目录中......
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文件?谢谢, - 戴夫
答案 0 :(得分: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
我在上面运行了你的例子,当我改变文件路径时,它运行良好。
答案 1 :(得分:0)
使用直接LOGGER.info(String-Message)..希望你这样得到日志文件.. 我认为您的日志文件存在,但您没有在正确的位置搜索它..在
中找到它