【问题标题】:Sentry Log4j2 Kotlin Spring Boot Webflux - No issues published to SentrySentry Log4j2 Kotlin Spring Boot Webflux - 没有发布到 Sentry 的问题
【发布时间】:2019-09-03 07:24:33
【问题描述】:

无法发布要发布的哨兵问题。

这是我的设置。

我已将我的 DSN 导出为 SENTRY_DSN

src/main/kotlin/resources/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" />
    </appenders>

    <loggers>
        <root level="INFO">
            <appender-ref ref="Console" />
            <!-- Note that the Sentry logging threshold is overridden to the WARN level -->
            <appender-ref ref="Sentry" level="WARN" />
        </root>
    </loggers>
</configuration>

build.gradle.kts

...
dependencies {
    compile("io.sentry:sentry-log4j2:1.7.22")
    ...
}

Controller.kt

@RestController
@RequestMapping("/users")
class AuthenticationController(private val exampleService: ExampleService) {

    private val logger = LogManager.getLogger(AuthenticationService::class)

    @DeleteMapping("/session")
    fun logout(): Mono<Response> {
        logger.error("this is a error")
        return exampleService.returnMono()
    }

}

我希望这个logger.error 调用会向哨兵发送消息。

【问题讨论】:

  • 您的日志中是否有任何与哨兵相关的条目?

标签: spring-boot kotlin sentry


【解决方案1】:

Sentry SDK for Java 最近获得了对 Webflux 的支持:

https://github.com/getsentry/sentry-java/pull/1529

那是在 5.1.0-beta3 版本上,GA 即将在几天/几周后登陆: https://github.com/getsentry/sentry-java/blob/main/CHANGELOG.md#510-beta3

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 2014-03-18
    • 2015-05-04
    • 2020-10-01
    • 2018-12-24
    • 2021-09-10
    • 2014-10-12
    • 2017-07-14
    • 1970-01-01
    相关资源
    最近更新 更多