如何配置 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