2012-03-22 4 views
2

Я хочу, чтобы мое веб-приложение регистрировалось с использованием SLF4j и logback. Тем не менее, я использую ActiveMQ, который затем требует, чтобы некоторые, если его jars вошли в/usr/share/tomcat6/lib (это потому, что очереди определены вне веб-приложения, поэтому классы, которые должны их поддерживать, должны быть на уровне контейнера) , Для ActiveMQ 5.5+ требуется SLF4j-api, так что банку нужно зайти. Поскольку SLF4j теперь запускается, ему необходимо добавить библиотеку протоколирования или просто просто щелкнуть. Таким образом, logback-core и logback-classic также входят.Настройка ведения журнала ActiveMQ 5.5 на Tomcat 6 с помощью веб-приложения с использованием SLF4j и logback

После некоторого разочарования я получил эту работу достаточно хорошо, чтобы в кратчайшие сроки привести ее в порядок. Мне нужно было настроить logback для использования поиска JNDI для получения контекста. Затем он может искать logback-kenobi.xml в моем веб-приложении и иметь отдельную конфигурацию.

Однако, мне интересно, если это лучший способ сделать это. Во-первых, обработка контекста не поддерживает формат groovy. У меня действительно был logback.groovy в моем веб-приложении, которое регистрировалось на консоли, когда я развивался локально (это означает, что Eclipse WTP работает красиво), но записывается в файл и в Splunk Storm, когда он есть везде. Я хочу сделать что-то подобное с этой настройкой, но я не уверен, должен ли я сделать это, перезаписав logback-kenobi.xml или какой-либо другой метод.

Обратите внимание, что в настоящее время мне не нужен Tomcat для входа в slf4j, хотя я планирую это сделать. Я также не нуждаюсь в ActiveMQ для регистрации с slf4j, но мне это нужно, чтобы прекратить извергать отладочные сообщения каждые 30 секунд, как это делалось. Мне известно о tomcat-slf4j-logbak, но я не считаю, что он непосредственно полезен, так как именно ActiveMQ требует регистрации, что является проблемой.

ответ

0

Однако, мне интересно, если это лучший способ сделать это.

Лучшее мнение, работа - это факт.