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

时间:2018-01-10 15:25:18

标签: logging akka slf4j lagom

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

然而,lagom也使用akka和akka建议你使用akka-way登录你的演员 - > https://doc.akka.io/docs/akka/2.5/logging.html?language=java

日志记录方式(通过LoggingAdapter)基本上将所有日志消息转发给Logging actor。这样做是为了尽量减少Logging对你的演员的影响 - >日志记录由另一个actor异步完成。

我是否纠正这些组合会导致双重异步记录? 这是一个问题吗? slf4j的异步日志记录是否优先于akka日志记录方式或其他方式? 参数pro,参数con?

1 个答案:

答案 0 :(得分:4)

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

通过ActorLogging进行登录时会产生开销,但这比用户定义的阻塞记录程序更适合从碰面内部调用。