2011-03-31 6 views
6

저는 Akka가있는 재무 데이터 배포 서버를 개발했으며 응용 프로그램의 로깅 수준을 설정하려고합니다. akka.io의 문서는 최상의 스케치입니다. Akka에 더 이상 "로깅"이 없으며 로깅은 이벤트 핸들러를 통해 정의됩니다. 이벤트 핸들러 구성의 예는 로깅 수준을 포함도있다 :Akka의 로깅 수준 설정

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

나는 것을했지만 akka.conf가 성공적으로로드하지만, 기록은 여전히 ​​"DEBUG"수준이 될 것으로 보인다. 거기에 무슨 문제가있을 수 있습니까?

답변

5

Akka는 기본 구성에서 slf4j/logback logging을 사용하는 것으로 보입니다. 그래서 (결코 문서화되지 않은) 해결책은 예를 들면 다음과 같습니다. 클래스 경로에있는 다음 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> 
+1

OK, 마침내 요점을 얻었습니다. akka.io의 설명서가 아직 릴리스되지 않은 버전 1.1과 일치하도록 업데이트되었습니다 (멋진 버전). 1.0 설명서는 http://akka.io/docs/akka-1.0/에서 제공됩니다. –

+2

나는 그것이 매우 문서화되어 있다고 말할 수있다 : http://akka.io/docs/akka-1.0/logging.html –

+0

그 링크를 제외하고는 메인 사이트에서 이용할 수없고 거기에있는 모든 문서는 1.1을 참조한다. –

관련 문제