Интеграция JBoss JUL Sentry

При интеграции часового с JUL в JBoss я получил сообщение об ошибке:

Файл конфигурации в logging.properties выглядит как файл J.U.L. конфигурационный файл. Диспетчер журналов не разрешает использовать этот тип файла конфигурации. Я выполнил шаги, предложенные в https://github.com/getsentry/raven-java/tree/master/raven

Что может быть причиной этой проблемы? Моя работа отражена в https://github.com/gsvishnugs/wildfly-jul-raven


person Vishnu G S    schedule 29.08.2016    source источник


Ответы (2)


Используйте следующие команды jboss-cli для запуска сторожевого соединения:

добавить новый модуль

module add --name=com.getsentry.raven --resources=/path/to/jars/raven-7.6.0.jar,/path/to/jars/jackson-core-2.7.3.jar,/path/to/jars/slf4j-api-1.7.21.jar,/path/to/jars/slf4j-jdk14-1.7.9.jar --resource-delimiter=, --dependencies=javax.api    

       

добавить пользовательский обработчик

/subsystem=logging/custom-handler=sentry:add(name=sentry,class=com.getsentry.raven.jul.SentryHandler,module=com.getsentry.raven,enabled=true,formatter=PATTERN,level=WARN,properties=[("dsn" => "https://pub_key:[email protected]/app_id")])

Добавление в корневой регистратор

/subsystem=logging/root-logger=ROOT:add-handler(name=sentry)

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

person Vishnu G S    schedule 10.10.2016

Хотя JBoss Log Manager, используемый в WildFly, расширяет JUL, он не использует файл конфигурации JUL. Вам нужно использовать другие свойства для JBoss Log Manager. Хотя это и не официальный документ, у меня есть суть, объясняющая требуемый формат.

Ваш файл должен выглядеть примерно так.

logger.handlers=SENTRY_HANDLER
logger.level=WARN

handler.SENTRY_HANDLER=com.getsentry.raven.jul.SentryHandler
handler.SENTRY_HANDLER.properties=dsn,tags
handler.SENTRY_HANDLER.tags=tag1\:value1,tag2\:value2
handler.SENTRY_HANDLER.dsn=https\://test\:[email protected]/test

Обратите внимание, установив logger.level=WARN, вы будете видеть только предупреждающие сообщения из вашего приложения. Также при использовании файла logging.properties вы не увидите никаких сообщений в server.log или на консоли.

person James R. Perkins    schedule 30.08.2016