【问题标题】:Is logging a non-blocking operation in Spring Webflux?在 Spring Webflux 中记录非阻塞操作吗?
【发布时间】:2019-09-25 23:27:47
【问题描述】:

我是否需要担心日志记录到控制台,在 Logback 之上使用 Slf4j,这是一个阻塞操作?

我不确定,所以我一直在使用来自io.projectreactor.addons:reactor-logback:3.2.3-RELEASEreactor.logback.AsyncAppender

我现在遇到的问题是我无法使用 Maven 编译我的代码,因为无法满足对 com.sun.java:tools:11-internal 的传递依赖。我不知道如何纠正这个问题,所以现在质疑我是否需要这个库。

在 Maven 3.6.0 中使用 Spring-boot 2.1.4-RELEASE 和 OpenJDK 11.0.3

Maven 错误:

[ERROR] Failed to execute goal on project yooblr-web: Could not resolve dependencies for project com.yooblr:yooblr-web:jar:1.0.0-SNAPSHOT: Could not find artifact com.sun.java:tools:jar:11.0.3 at specified path /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/../lib/tools.jar -> [Help 1]

【问题讨论】:

    标签: maven-3 spring-webflux project-reactor java-11 spring-logback


    【解决方案1】:

    ch.qos.Logback.classic.AsyncAppender 可能适合您的情况。它异步将日志记录委托给常规附加程序,而不会阻塞执行的主线程。
    它的优点/缺点在以下 SO 线程中得到了很好的描述: When not to use AsyncAppender in logback by default

    【讨论】:

    • 谢谢,这就是我要做的。我会看看是否有关于 jdk11/maven 方面的回应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2019-03-27
    • 2020-10-09
    • 2020-09-18
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    相关资源
    最近更新 更多