Настройка ведения журнала для ActiveMQ 5.5 на Tomcat 6 с помощью веб-приложения с использованием SLF4j и logback - PullRequest
2 голосов
/ 22 марта 2012

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

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

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

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

1 Ответ

0 голосов
/ 05 декабря 2013

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

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

...