6

我用 Akka 开发了一个财务数据分发服务器,我想为应用程序设置日志记录级别。akka.io 上的文档充其量只是粗略的。他们说 Akka 中不再有“日志记录”,现在通过事件处理程序定义日志记录。还有一个事件处理程序配置的示例,包括日志记录级别:

akka {
  event-handlers = ["akka.event.EventHandler$DefaultListener"]
  event-handler-level = "INFO"
}

我这样做了,但是尽管 akka.conf 已成功加载,但日志记录似乎仍处于“调试”级别。那里可能有什么问题?

4

1 回答 1

5

似乎 Akka 使用默认配置的 slf4j/logback 日志记录。因此(从未记录过的)解决方案是将例如以下 logback.xml 放在您的类路径中:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false" debug="false">
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>[%4p] [%d{ISO8601}] [%t] %c{1}: %m%n</pattern>
    </encoder>
  </appender>
  <!-- you can also drop it completely -->
  <logger name="se.scalablesolutions" level="DEBUG"/> 
  <root level="INFO">
    <appender-ref ref="stdout"/>
  </root>
</configuration>
于 2011-03-31T13:00:41.247 回答