为什么lagom在生产中使用异步appender

Why does lagom use an async appender in production

以下资源表明 Lagom 在生产中使用异步记录器。 https://www.lagomframework.com/documentation/1.3.x/java/SettingsLogger.html

然而,lagom 也使用 akka 并且 akka 建议您使用 akka 方式登录您的 actors --> https://doc.akka.io/docs/akka/2.5/logging.html?language=java

akka 日志记录方式(通过 LoggingAdapter)基本上将所有日志消息转发给 Logging actor。这样做是为了最大限度地减少日志记录对您的参与者的影响 --> 日志记录由另一个参与者异步完成。

我是否正确认为这些组合会导致双重异步日志记录? 这是个问题吗? slf4j 的异步日志记录是优先于 akka 日志记录方式还是相反? 参数赞成,参数反对?

Lagom 中有很多地方需要记录,但我们不在 Actor 中。另外,关于用户代码。大多数用户代码是在 Actor 外部编写的,但 运行 在 Actor 内部。

通过 ActorLogging 登录时确实存在开销,但这比恰好从 Actor 内部调用的用户定义的阻塞记录器更可取。