JBoss JUL Sentry集成

时间:2016-08-29 16:39:12

标签: java jboss wildfly sentry

在JBoss中将Sentry与JUL集成时,我收到错误消息:

  

'logging.properties'中的配置文件似乎是J.U.L.配置文件。日志管理器不允许此类配置文件。   我按照https://github.com/getsentry/raven-java/tree/master/raven

中建议的步骤操作

这个问题可能是什么原因造成的? 我的工作反映在https://github.com/gsvishnugs/wildfly-jul-raven

2 个答案:

答案 0 :(得分:1)

使用以下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:sec_key@app.getsentry.com/app_id")])

添加到根记录器

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

建议下载上述新模块命令中提到的依赖jar。

答案 1 :(得分:0)

虽然WildFly中使用的JBoss Log Manager确实扩展了JUL,但它不使用JUL配置文件。您需要为JBoss Log Manager使用不同的属性。虽然不是官方文档,但我确实有gist来解释所需的格式。

你的档案需要看起来像这样。

logger.level=WARN

通过设置logging.properties进行注释,您只会看到来自应用程序的警告消息。此外,通过使用{{1}}文件,您将无法在server.log或控制台上看到任何消息。