Отключить регистрацию akka для akka.actor.LocalActorRefProvider? - PullRequest
0 голосов
/ 25 сентября 2018

Я получаю кучу таких сообщений:

2018-09-25 14:22:42.606 [DEBUG] akka.actor.LocalActorRefProvider(akka://cluster) - Resolve (deserialization) of path [system/ddataReplicator/$b#1795511840] doesn't match an active actor. It has probably been stopped, using deadLetters.
2018-09-25 14:22:42.607 [DEBUG] akka.actor.LocalActorRefProvider(akka://cluster) - Resolve (deserialization) of path [system/ddataReplicator/$a#161990085] doesn't match an active actor. It has probably been stopped, using deadLetters.
2018-09-25 14:22:48.897 [DEBUG] akka.actor.LocalActorRefProvider(akka://cluster) - Resolve (deserialization) of path [system/ddataReplicator/$b#1795511840] doesn't match an active actor. It has probably been stopped, using deadLetters.
2018-09-25 14:22:48.898 [DEBUG] akka.actor.LocalActorRefProvider(akka://cluster) - Resolve (deserialization) of path [system/ddataReplicator/$a#161990085] doesn't match an active actor. It has probably been stopped, using deadLetters.

, которые я бы не хотел регистрировать на уровне отладки.Afaik Я не могу просто использовать имя регистратора akka.actor.LocalActorRefProvider, потому что полное имя регистратора включает имя кластера (akka.actor.LocalActorRefProvider(akka://cluster)), и мы называем их по-разному в зависимости от среды, в которой он запущен, поэтому что-то вроде этого не будет работать:

<logger name="akka.actor.LocalActorRefProvider" level="info" />

Как я понимаю, можно использовать фильтры регулярных выражений:

Что работает, но я не уверен, что это оптимально?

1 Ответ

0 голосов
/ 26 сентября 2018

Решается добавлением:

<logger name="akka.actor.LocalActorRefProvider(akka://${sys:logging.clustername})" level="info" />

И затем передачей logging.clustername во время выполнения с:

-Dlogging.clustername=current-cluster-name
...