Sentry log4j2 appender 无法添加环境

Sentry log4j2 appender cannot add environment

我正在使用 Sentry log4j appender(版本:5.7.1)将记录的异常发送到 Sentry。下面是 log4j2.xml 配置。

 <?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" packages="org.apache.logging.log4j.core,io.sentry.log4j2">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
    <Sentry name="Sentry"
            dsn="https://dsn" />
  </Appenders>
  <Loggers>
    <Root level="info">
      <AppenderRef ref="Sentry"/>
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

现在我需要添加一个特定的环境,以便根据 QA 和生产环境区分记录。当我添加 environment="qa" 时,出现以下错误。

ERROR Sentry contains an invalid element or attribute "environment"

在 Log4j2 集成中,“dsn”以外的属性可以使用以下方式配置:

  • 环境变量:“SENTRY_ENVIRONMENT=qa”
  • 系统属性“sentry.environment=qa”
  • sentry.properties 文件内容:environment=qa

在文档中阅读更多内容:https://docs.sentry.io/platforms/java/configuration/