无法配置log4j

时间:2011-10-13 13:32:06

标签: java logging log4j

我在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文件?谢谢, - 戴夫

2 个答案:

答案 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)..希望你这样得到日志文件.. 我认为您的日志文件存在,但您没有在正确的位置搜索它..在

中找到它