我正在尝试让Akka.NET记录演员收到的所有消息,但不能让它工作。这是我的配置(我正在使用来自Akka.NET训练营的项目):
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#示例。
答案 0 :(得分:20)
找到了我所缺少的东西。配置调试日志记录是不够的,一个actor必须实现一个标记接口(没有方法)ILogReceive:
class ConsoleWriterActor : UntypedActor, ILogReceive