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文件:
- catalina.2017-02-12.log; (沒有我的應用信息)
- catalina.out; (沒有我的應用信息)
- host-manager.2017-02-12.log; (emply)
- localhost.2017-02-12.log; (沒有我的應用信息)
- localhost_access_log.2017-02-11.txt; (沒有我的應用信息)
- manager.2017-02-11.log。 (空)
在我的應用程序得到記錄器爲:
//the code inside the MyClass class
Logger LOG = Logger.getLogger(MyClass.class);
我也嘗試登錄與信息及錯誤信息。
因此,我得到列出的文件,沒有人包含我的日誌消息。而且似乎滾動也不起作用。
我通過在我的log4j.properties中交換行來解決此問題 log4j.appender.DailyRollingFile.File = $ {catalina.home} /logs/fnservice.log 但是我還有另外一個問題:如果我在WebSphere上部署應用程序,有必要修復log4j.properties文件。我怎麼能設置我的log4j是平臺無關的?謝謝。 –