Подтвердить что ты не робот

Установите уровень корневого ведения журнала в application.yml

Я использовал application.properties с Spring Boot (1.3 M1) и начал переводить его в файл yaml, потому что он становился все более сложным.

Но у меня проблемы с переводом на yaml:

logging.level.*=WARN
logging.level.com.filenet.wcm=ERROR
logging.level.de.mycompany=DEBUG

Последние две строки легко перевести на это:

logging:
    level:
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG

Но как добавить значения для уровня ведения журнала? Эти два подхода не удалось:

Неудачный подход 1:

logging:
    level: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

Неудачный подход 2:

logging:
    level: 
        star: WARN
        com.filenet.wcm: ERROR
        de.mycompany: DEBUG    

Я прочитал docs, выполнил поиск stackoverflow и googled, но не нашел примера для допустимого синтаксиса.

4b9b3361

Ответ 1

Вы можете использовать ROOT для настройки уровня корневого ведения журнала:

logging:
  level:
    ROOT: DEBUG

Ответ 2

Если вы хотите уровень за пакетом, вы можете использовать этот синтаксис:

logging:
  level:
     org.springframework.web: DEBUG
     guru.springframework.controllers: DEBUG
     org.hibernate: DEBUG

Ответ 3

Вы даже можете использовать свое имя класса для настройки уровня ведения журнала:

logging:
  level:
    com.yourorganization.Yourclass: DEBUG

Ответ 4

Это старый вопрос, но у меня была эта проблема.

При настройке

org.springframework.web: debug

или

org.hibernate: debug

отлично работает, если вы хотите сделать то же самое для файлов вашего проекта (настройка уровня для пакета), вы должны использовать подстановочные знаки. Итак, для примера в вопросе это будет:

logging:
    level:
        root: WARN
        com.filenet.wcm.*: ERROR
        de.mycompany.*: DEBUG

Кроме того, вы можете установить уровень ведения журнала для каждого класса без использования подстановочных знаков, как показано в ответе torina.