微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用log4j2.properties

如何解决使用log4j2.properties

我正在尝试将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上提出问题:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。