繁体   English   中英

具有 log4j2.properties 的哨兵

[英]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:

https://github.com/getsentry/sentry-java/issues

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM