2017-02-12 9 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

I решил проблему, изменив строку в моих log4j.properties на log4j.appender.DailyRollingFile.File = $ {catalina.home} /logs/fnservice.log Но у меня есть еще один вопрос: если я разверну свое приложение в WebSphere, Необходимо будет исправить файл log4j.properties. Как я могу настроить log4j на независимость от платформы? Спасибо. –

ответ

0

Я решил проблему перестановки линии в моих log4j.properties по

log4j.appender.DailyRollingFile.File = $ {catalina.home}/журналы/ж nservice.log