在JBoss中将Sentry与JUL集成时,我收到错误消息:
'logging.properties'中的配置文件似乎是J.U.L.配置文件。日志管理器不允许此类配置文件。 我按照https://github.com/getsentry/raven-java/tree/master/raven
中建议的步骤操作
这个问题可能是什么原因造成的? 我的工作反映在https://github.com/gsvishnugs/wildfly-jul-raven
中答案 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或控制台上看到任何消息。