【发布时间】:2015-02-12 13:12:52
【问题描述】:
我有以下使用 IO(Tcp) 的 Actor 示例 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()
也许这不是 Akka 方式?那么如何获取诊断信息呢?
【问题讨论】: