有没有办法停用Akka的调试输出?

时间:2011-10-27 21:08:27

标签: scala concurrency actor akka

在与Akka合作时,我实现了一个简单的命令行应用程序。

但是Akka还将命令打印到命令行,如:

[GENERIC] [27.10.11 22:57] [RemoteClientStarted(akka.remote.netty.NettyRemoteSupport@b07f45d,/127.0.0.1:3000)]
[GENERIC] [27.10.11 22:57] [RemoteClientConnected(akka.remote.netty.NettyRemoteSupport@b07f45d,/127.0.0.1:3000)]
[GENERIC] [27.10.11 22:57] [RemoteClientShutdown(akka.remote.netty.NettyRemoteSupport@b07f45d,/127.0.0.1:3000)]
[GENERIC] [27.10.11 22:57] [RemoteClientDisconnected(akka.remote.netty.NettyRemoteSupport@b07f45d,/127.0.0.1:3000)]

有没有办法禁用此调试输出(或将其重定向到其他地方)?

2 个答案:

答案 0 :(得分:2)

也许文档可以提供帮助:

EventHandler

答案 1 :(得分:1)

隐藏[GENERIC]日志标记做了一些事情。不确定是否需要所有这些,但似乎有效。

在我的akka.conf

中添加了以下内容
 event-handlers = ["akka.event.slf4j.Slf4jEventHandler"]
 event-handler-level = "WARNING"

确保您正在更改正确的akka​​.conf,您可能指定了AKKA_HOME,或者您可能错误地将akka.conf删除到了类路径中。

我的logback.xml

底部也进行了以下更改
<logger name="akka" level="WARNING"/>
<root level="WARNING">
<!--    <appender-ref ref="stdout"/> -->
<appender-ref ref="R"/>
</root>

您的logback.xml应该住在akka.conf

旁边
相关问题