2011-03-31 36 views
6

He desarrollado un servidor de distribución de datos financieros con Akka, y quiero establecer el nivel de registro para la aplicación. La documentación en akka.io es incompleta en el mejor de los casos; dicen que ya no hay más "registro" en Akka y que el registro se define a través de los controladores de eventos ahora. También hay un ejemplo de configuración de controlador de eventos, incluyendo nivel de registro:Establecer el nivel de registro en Akka

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

que lo hice, pero aunque akka.conf se carga correctamente, el registro todavía parece estar en el nivel "DEBUG". ¿Cuál puede ser el problema allí?

Respuesta

5

Parece que Akka usa el registro slf4j/logback con la configuración predeterminada. Entonces la solución (nunca documentada) sería poner, p. el siguiente logback.xml en su 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> 
+1

Bien, finalmente entendí el punto. La documentación en akka.io se actualiza para que coincida con la versión 1.1, que aún no se ha publicado (¿bien, eh?) La documentación para 1.0 está disponible en http://akka.io/docs/akka-1.0/. –

+2

Diría que está _muy_ documentado: http://akka.io/docs/akka-1.0/logging.html –

+0

Excepto por ese enlace que no está disponible en el sitio principal, y toda la documentación se refiere a 1.1. –

Cuestiones relacionadas