如何配置 Akka.NET 来记录参与者收到的所有消息?
How to configure Akka.NET to log all messages received by actors?
我正在尝试让 Akka.NET 记录参与者收到的所有消息,但无法使其正常工作。这是我的配置(我使用的是 Akka.NET bootcamp 的项目):
akka {
stdout-loglevel = DEBUG
loglevel = DEBUG
log-config-on-start = on
actor {
debug {
receive = on # log any received message
autoreceive= on # log automatically received messages, e.g. PoisonPill
lifecycle = on # log actor lifecycle changes
event-stream = on # log subscription changes for Akka.NET event stream
unhandled = on # log unhandled messages sent to actors
}
}
}
我可以看到该配置适用于其他活动(我看到有关 actor 系统初始化和关闭的调试消息),但从发送给 actor 的实际消息中看不到。我尝试了 C# 和 F# 示例。
找到我丢失的东西了。配置调试日志记录是不够的,参与者必须实现标记接口(没有方法) ILogReceive:
class ConsoleWriterActor : UntypedActor, ILogReceive
我正在尝试让 Akka.NET 记录参与者收到的所有消息,但无法使其正常工作。这是我的配置(我使用的是 Akka.NET bootcamp 的项目):
akka { stdout-loglevel = DEBUG loglevel = DEBUG log-config-on-start = on actor { debug { receive = on # log any received message autoreceive= on # log automatically received messages, e.g. PoisonPill lifecycle = on # log actor lifecycle changes event-stream = on # log subscription changes for Akka.NET event stream unhandled = on # log unhandled messages sent to actors } } }
我可以看到该配置适用于其他活动(我看到有关 actor 系统初始化和关闭的调试消息),但从发送给 actor 的实际消息中看不到。我尝试了 C# 和 F# 示例。
找到我丢失的东西了。配置调试日志记录是不够的,参与者必须实现标记接口(没有方法) ILogReceive:
class ConsoleWriterActor : UntypedActor, ILogReceive