gpt4 book ai didi

scala - Akka 在 Actor 之外进行日志记录

转载 作者:行者123 更新时间:2023-12-03 06:38:43 26 4
gpt4 key购买 nike

我有一个 Akka Actor,它调用 MyObject.foo()MyObject 不是一个 Actor。如何设置登录?使用 Actor 就很简单,因为我可以混合 ActorLogging。在 MyObject 中,我无权访问 context.system。我是否使用 AkkaSystem() 创建一个 akka.event.Logging ,然后隐式 LogSource 又如何?

最佳答案

实际上我会将 Akka 日志重定向到 并在所有不相关的类中直接使用此API。首先将其添加到您的配置中:

akka {
event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
loglevel = "DEBUG"
}

然后选择一些SLF4J实现,我建议 。在你的 Actor 中继续使用 ActorLogging 特征。在其他类中只需依赖 SLF4J API - 甚至更好 - 尝试 slf4s SLF4J 周围的立面。

提示:在 Logback 中尝试以下日志记录模式:

<pattern>%d{HH:mm:ss.SSS} | %-5level | %thread | %X{akkaSource} | %logger{1} | %m%n%rEx</pattern>

%X{akkaSource} 将在可用时打印 actor 路径(就像标准日志记录一样)。

关于scala - Akka 在 Actor 之外进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com