问题描述
我正在尝试将Sentry集成到已经使用log4j2.properties作为log4j2配置文件的Maven项目中。
official documentation仅具有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记录器。有想法吗?
,这个将 sentry 与 log4j2.properties 集成的解决方案与标准输出日志记录完美结合。
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
,它也应与log4j2.properties
一起使用。您是否尝试过但失败了?
也许文档应该明确声明它受支持。
如果它不起作用,则可以在GitHub上提出问题: