2011-10-27 28 views
1

在使用Akka时,我实现了一个简单的命令行应用程序。有没有办法停用Akka的调试输出?

但阿卡也打印报表,如命令行:

[GENERIC] [27.10.11 22:57] [RemoteClientStarted([email protected],/127.0.0.1:3000)] 
[GENERIC] [27.10.11 22:57] [RemoteClientConnected([email protected],/127.0.0.1:3000)] 
[GENERIC] [27.10.11 22:57] [RemoteClientShutdown([email protected],/127.0.0.1:3000)] 
[GENERIC] [27.10.11 22:57] [RemoteClientDisconnected([email protected],/127.0.0.1:3000)] 

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

回答

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

2

也许文档能有所帮助:

EventHandler

+0

我会在哪里必须把这样的配置文件? – soc

+1

也许这些文档可以提供帮助:http://akka.io/docs/akka/1.2/general/configuration.html –

相关问题