Установить уровень регистрации в Akka - PullRequest
6 голосов
/ 31 марта 2011

Я разработал сервер распространения финансовых данных с помощью Akka и хочу установить уровень ведения журнала для приложения.Документация на akka.io отрывочна в лучшем случае;они говорят, что в Akka больше нет «регистрации», и теперь регистрация определяется через обработчики событий.Есть также пример конфигурации обработчика событий, включая уровень ведения журнала:

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

Я сделал это, но, хотя akka.conf успешно загружен, ведение журнала все еще находится на уровне «ОТЛАДКА».В чем может быть проблема?

1 Ответ

5 голосов
/ 31 марта 2011

Похоже, что Akka использует slf4j / logback logging с конфигурацией по умолчанию. Таким образом, (никогда не задокументированное) решение было бы поставить, например, следующий logback.xml в вашем classpath:

<?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>
...