在与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)]
有没有办法禁用此调试输出(或将其重定向到其他地方)?
答案 0 :(得分:2)
也许文档可以提供帮助:
答案 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