Por lo tanto, estoy usando Slf4jEventHandler y logback-classic. ¿Cómo configuro los niveles de registro para diferentes actores por separado? [Estoy usando Akka 2.0_M2]nombres de registrador para configurar akka logger utilizando el controlador de eventos
He intentado hacer algo como
<configuration debug="true" scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="akka://TradeService" level="DEBUG" />
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
pero eso no ayuda en absoluto:
INFO akka://TradeService/user/realTimeReqListener - Declaring queue
INFO akka://TradeService/user/restReqListener - Declaring queue
INFO akka://TradeService/user/restReqListener - Starting listening to queue
Como se puede ver que sólo estoy haciendo Nivel de registro INFO para los actores. ¿Cuál es la jerarquía de nombres para los registradores de actores?
estoy mezclando en el ActorLogging rasgo para traer * registro. Pero me condujo a la dirección de escritura. Me pregunto si podría configurar la parte mangleMyName en una extensión de SLF4JEventHandler en lugar de tener que escribir explícitamente en mi código. Luego solo le pediré que convierta un nombre como akka: // TradeService/AnotherService en TradeService.AnotherService (creo que eliminaría la parte del protocolo). ¿Cuál es tu opinión? –
Otra pequeña molestia, porque el registro está basado en eventos, el Patrón [% X {sourceThread}] para mi registro no Actor generará espacios en blanco "[]". Y si tengo% thread obtendré "dispatcher-thread-x" para Actor-loggin ...pero puedo vivir con eso. –
Supongo que puedo usar otro controlador de eventos que primero convierte el logSource de XXXEvents y luego pasa los mensajes a SLF4JEventHandler –