Фильтр регистратора Dropwizard не работает

У меня есть следующая конфигурация ведения журнала dropwizard.

logging:
  level: INFO
  loggers:
    com.company.test.api: WARN
    com.company.app: INFO
  appenders:
  - type: file
    threshold: INFO
    timeZone: IST
    logFormat: "%highlight(%-5level) [%date] [%thread] [%cyan(%logger{0})]: %message%n"
    currentLogFilename: ./logs/test.log
    archive: true
    archivedLogFilenamePattern: ./logs/test-%d{yyyy-MM-dd-HH}.log
    archivedFileCount: 50
  - type: console
    threshold: INFO
    timeZone: IST
    logFormat: "%highlight(%-5level) [%date] [%thread] [%cyan(%logger{0})]: %message%n"

Я хочу отображать только уровень журнала с WARN и выше из пакета com.company.test.api. Но это не работает. Все логи, включая уровень INFO, идут из пакета. Как это исправить?


person dejavu    schedule 09.04.2015    source источник
comment
Я считаю, что настройки loggers работают только на уровне класса, а не на уровне пакета. Я не уверен в этом на 100%, поэтому просто оставлю это в качестве комментария.   -  person Natan    schedule 13.04.2015


Ответы (1)


Я считаю, что проблема связана с порогом, который вы установили в приложениях.

для меня работает следующее:

logging:

  # The default level of all loggers. Can be OFF, ERROR, WARN, INFO, DEBUG, TRACE, or ALL.
  level: INFO

  # Logger-specific levels.
  loggers:

    # Sets the level for  package 'com.example.app' to DEBUG.
    com.example.app: DEBUG
    # Sets the level for 'org.eclipse.jetty.server.HttpChannel' to ERROR.
    org.eclipse.jetty.server.HttpChannel: ERROR

  appenders:
    - type: console
      threshold: ALL
person Daniele    schedule 09.02.2016