Итак, я использую Slf4jEventHandler и logback-classic. Как настроить уровни журналов для разных участников отдельно? [Я использую Akka 2.0_M2]имена регистраторов для настройки akka logger с помощью обработчика событий
Я пытался делать что-то вроде
<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>
, но это не помогло вообще:
INFO akka://TradeService/user/realTimeReqListener - Declaring queue
INFO akka://TradeService/user/restReqListener - Declaring queue
INFO akka://TradeService/user/restReqListener - Starting listening to queue
Как вы можете видеть, я только получаю протоколирование уровня INFO для актеров. Что такое иерархия именования для регистраторов?
Я смесительной в ActorLogging черта для входа * log. Но вы привели меня к направлению записи - мне интересно, могу ли я создать часть mangleMyName в расширении SLF4JEventHandler вместо того, чтобы писать ее экспликацию в моем коде. Тогда я просто попрошу его преобразовать имя как akka: // TradeService/AnotherService в TradeService.AnotherService (я думаю, что я бы отказался от части протокола). Каково твое мнение? –
Еще одно небольшое раздражение - потому что ведение журнала основано на событиях, шаблон [% X {sourceThread}] для моего ведения не-Actor будет генерировать пробелы «[]». И если у меня есть% thread, я получу «dispatcher-thread-x» для Actor-loggin ...но я могу жить с этим. –
Я предполагаю, что я могу использовать другой обработчик событий, который сначала преобразует logSource из XXXEvents, а затем передает сообщения в SLF4JEventHandler. –