为什么我的日志消息不会出现在日志文件中?

时间:2017-02-12 11:57:59

标签: java logging log4j

我使用Log4J来记录应用程序运行时进程。 这是我的log4j.properties文件:

log4j.rootLogger=INFO, DailyRollingFile
log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.File=${CATALINA_HOME}/logs/fnservice.log
log4j.appender.DailyRollingFile.append = true
log4j.appender.DailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.DailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.DailyRollingFile.layout.ConversionPattern=%d{HH:mm:ss} %-5p %t %c{1} %M:%L - %m%n'

我已经在Tomcat上部署了应用程序,并调用了一些获取日志消息的方法。在这些操作之后,进入$ {CATALINA_HOME} / logs文件夹,我得到了几个.log文件:

  1. catalina.2017-02-12.log; (没有我的应用消息)
  2. catalina.out中; (没有我的应用消息)
  3. 主机manager.2017-02-12.log; (emply)
  4. localhost.2017-02-12.log; (没有我的应用消息)
  5. localhost_access_log.2017-02-11.txt; (没有我的应用消息)
  6. manager.2017-02-11.log。 (空)
  7. 在我的应用程序中,我将记录器视为:

    //the code inside the MyClass class
    Logger LOG = Logger.getLogger(MyClass.class);
    

    此外,我尝试使用INFO和ERROR级别记录消息。

    结果我得到了列出的文件,没有人包含我的日志消息。似乎滚动也不起作用。

1 个答案:

答案 0 :(得分:0)

我通过在log4j.properties中换行

解决了这个问题
  

log4j.appender.DailyRollingFile.File = $ {catalina.home} / logs / f nservice.log