2017-02-12 92 views
0

我使用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. host-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。 (空)

在我的應用程序得到記錄器爲:

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

我也嘗試登錄與信息及錯誤信息。

因此,我得到列出的文件,沒有人包含我的日誌消息。而且似乎滾動也不起作用。

+0

我通過在我的log4j.properties中交換行來解決此問題 log4j.appender.DailyRollingFile.File = $ {catalina.home} /logs/fnservice.log 但是我還有另外一個問題:如果我在WebSphere上部署應用程序,有必要修復log4j.properties文件。我怎麼能設置我的log4j是平臺無關的?謝謝。 –

回答

0

我通過交換線路解決了問題我log4j.properties通過

log4j.appender.DailyRollingFile.File = $ {}的catalina.home /日誌/ F nservice.log

相關問題