Журнал выбора событий в отдельный файл - PullRequest
0 голосов
/ 22 ноября 2010

Folks, Я работаю над аналитикой для моего веб-приложения. Приложение работает на Tomcat 6. Я хотел бы взять записи журнала от определенного регистратора и поместить их в собственный файл журнала. Эти журналы будут позже собраны для обработки Map / Reduce.

Вот шаги, которые я предпринял до сих пор:

  • В своем Java-коде я создал регистратор специально для аналитических событий: public static final Logger s_analyticsLogger = Logger.getLogger( "com.mm.analytics" );
  • Я регистрирую аналитические события, используя этот регистратор: s_analyticsLogger.info( "This is an analytics log message" );
  • Следуя документам Tomcat 6, я создал файл myapp/WEB-INF/classes/logging.properties и добавил в него следующие записи:

com.mm.analytics.handlers = org.apache.juli.FileHandler

org.apache.juli.FileHandler.level = FINE

org.apache.juli.FileHandler.directory = $ {catalina.base} / logs / mm-analytics-logs

org.apache.juli.FileHandler.prefix = mm-analytics.

Когда я запускаю вышеизложенное, я не вижу файла журнала с префиксом mm-analytics, созданного в папке журналов Tomcat. Я также попытался переместить записи конфигурации в Tomcat / conf / logging.properties, но безрезультатно.

Кто-нибудь знает, если это ошибка документации Tomcat или я делаю что-то не так?

Спасибо.

-Raj

1 Ответ

1 голос
/ 22 ноября 2010

Существует ли указанная вами подпапка в журналах?

 ${catalina.base}/logs/mm-analytics-logs

Обновление

Я повторил вашу проблему, и шаг, который я добавил, чтобы заставить его работать для меня, заключался в добавлении

org.apache.juli.FileHandler к существующему handlers, присутствующему в tomcat_home/conf/logging.properties. Это список через запятую, так что просто добавьте его в конце.

Попробуйте и дайте мне знать. Это создает пустой файл журнала (0 Кб) при запуске приложения и регистрирует сообщения при запуске сервлета.

...