我有使用IO(TCP)演员的以下示例https://gist.github.com/flirtomania/a36c50bd5989efb69a5f
对于实验的缘故,我已经两次运行它,所以它试图绑定到803端口。 很显然,我已经得到了一个错误。
问:我怎样才能知道为什么“CommandFailed”的原因是什么? 在application.conf我已经启用SLF4J和日志的调试级别,然后我在我的日志中得到一个错误。
DEBUG akka.io.TcpListener - Bind failed for TCP channel on endpoint [localhost/127.0.0.1:803]: java.net.BindException: Address already in use: bind
但是,为什么只有调试级别? 我不想让所有ActorSystem记录他们的活动,我想CommandFailed事件的原因(如java.lang.Exception的情况下,我可以让e.printStackTrace()
类似: case c @ CommandFailed => val e:Exception = c.getReason()
也许这不是阿卡路? 如何获取诊断信息呢?