[英]Sentry with log4j2.properties
我正在尝试将 Sentry 集成到我的 Maven 项目中,该项目已经使用 log4j2.properties 作为 log4j2 配置文件。
官方文档只有 log4j2.xml 作为配置示例。
用log4j2.properties配置同一个例子的方法是什么?
我有同样的问题。
这是我的 log4j2.properties
appenders = console,Sentry
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = ${env:log4j.csl.pattern:-info}
appender.Sentry=io.sentry.log4j.SentryAppender
appender.Sentry.name=Sentry
appender.Sentry.type=Sentry
rootLogger.level = ${env:log4j.root.loglevel:-info}
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
loggers=csl,sentry
logger.csl.name = io.sirnino
logger.csl.level = ${env:log4j.csl.loglevel:-debug}
logger.csl.additivity = false
logger.csl.appenderRefs = stdout
logger.csl.appenderRef.stdout.ref = STDOUT
logger.sentry.name = sentry
logger.sentry.level = WARN
logger.sentry.appenderRefs = Sentry
该应用程序正常启动,但简而言之,它似乎忽略了哨兵记录器。 任何的想法?
这个将 sentry 与 log4j2.properties 集成的解决方案与 stdout 日志记录一起对我来说非常有用。
log4j.rootLogger=INFO, stdout, sentry
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %m%n
log4j.appender.sentry=io.sentry.log4j.SentryAppender
log4j.appender.sentry.Threshold=error
为此,我必须将 log4j 1.x 版本的哨兵添加到我的 pom.xml
在我使用 log4j 2.17 的情况下,我需要将packages = io.sentry.log4j2
添加到我的log4j2.properties
文件中。
完整文件:
status = error
dest = err
name = MyName
packages = io.sentry.log4j2
monitorInterval = 5
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = JsonLayout
appender.console.layout.compact = true
appender.console.layout.eventEol = true
appender.console.layout.properties = true
appender.sentry.name = Sentry
appender.sentry.type = Sentry
appender.sentry.dsn = https://key@my.domain.com
rootLogger.level = ${env:LOG_LEVEL:-debug}
rootLogger.appenderRef.console.ref = LogToConsole
rootLogger.appenderRef.sentry.ref = Sentry
它也应该与log4j2.properties
一起使用。 你试过但失败了吗? 也许文档应该明确 state 它受支持。
如果还不行,可以在GitHub上提issue:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.