Spring Webflux 中的日志记录是非阻塞操作吗?

Jam*_*der 5 maven-3 project-reactor spring-webflux spring-logback java-11

我是否需要担心在 Logback 之上使用 Slf4j 登录到控制台会成为阻塞操作?

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

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

将 Spring-boot 2.1.4-RELEASE 和 OpenJDK 11.0.3 与 Maven 3.6.0 结合使用

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]
Run Code Online (Sandbox Code Playgroud)

Ily*_*ich 4

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