如何配置Akka.NET来记录演员收到的所有消息?

时间:2016-01-12 08:13:36

标签: c# logging akka.net

我正在尝试让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#示例。

1 个答案:

答案 0 :(得分:20)

找到了我所缺少的东西。配置调试日志记录是不够的,一个actor必须实现一个标记接口(没有方法)ILogReceive:

class ConsoleWriterActor : UntypedActor, ILogReceive