Я бы хотел, чтобы мое веб-приложение регистрировалось с использованием 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 требует ведения журнала, что является проблемой.