Конфигурация журнала не работает для Akka - PullRequest
1 голос
/ 27 апреля 2019

У меня проблемы с настройкой входа в систему с помощью Akka. В моем STDOUT это не скрывает их сообщения отладки. В своей консоли я вижу это:

12:45:27.790 [example-akka.kafka.default-dispatcher-18] DEBUG org.apache.kafka.clients.consumer.KafkaConsumer - [Consumer clientId=consumer-1, groupId=group1] Resuming partitions [test-topic-0]
12:45:27.823 [example-akka.kafka.default-dispatcher-18] DEBUG org.apache.kafka.clients.FetchSessionHandler - [Consumer clientId=consumer-1, groupId=group1] Node 1001 sent an incremental fetch response for session 1829476633 with 0 response partition(s), 1 implied partition(s)

Так что мне нужно перестать видеть сообщения отладки. Я делаю свою регистрацию так:

akka {

  # Loggers to register at boot time (akka.event.Logging$DefaultLogger logs
  # to STDOUT)
  loggers = ["akka.event.slf4j.Slf4jLogger"]

  # Log level used by the configured loggers (see "loggers") as soon
  # as they have been started; before that, see "stdout-loglevel"
  # Options: OFF, ERROR, WARNING, INFO, DEBUG
  loglevel = "INFO"

  # Log level for the very basic logger activated during ActorSystem startup.
  # This logger prints the log messages to stdout (System.out).
  # Options: OFF, ERROR, WARNING, INFO, DEBUG
  stdout-loglevel = "INFO"

}

И в моем logback.xml я пишу это:

<configuration>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date{ISO8601} level=[%level] marker=[%marker] logger=[%logger] akkaSource=[%X{akkaSource}]
                sourceActorSystem=[%X{sourceActorSystem}] sourceThread=[%X{sourceThread}] mdc=[ticket-#%X{ticketNumber}:
                %X{ticketDesc}] - msg=[%msg]%n----%n
            </pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="STDOUT"/>
    </root>

</configuration>

Почему сообщения DEBUG не останавливаются?

Структура моего проекта

src -> main -> scala (здесь мои исходные файлы в Scala) src -> main -> scala -> resources (здесь мои lokback.xml и applicationtion.conf)

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Ваша структура проекта sbt неверна.Это должна быть правильная структура:

src/
  main/
    resources/
       <files to include in main jar here>
    scala/
       <main Scala sources>
    java/
       <main Java sources>
  test/
    resources
       <files to include in test jar here>
    scala/
       <test Scala sources>
    java/
       <test Java sources>

Тогда вам также необходимо следовать совету @ Mario по настройке регистрации на уровне пакета.

1 голос
/ 27 апреля 2019

Уровень журнала можно настроить на уровне пакета , например, добавив следующее к logback.xml

<logger name="org.apache.kafka" level="INFO"/>

устанавливает уровень журнала INFO для всех компонентов в пакете org.apache.kafka, что должно останавливать DEBUG сообщений.

...