Ответ 1
Вы можете использовать ROOT
для настройки уровня корневого ведения журнала:
logging:
level:
ROOT: DEBUG
Я использовал 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, но не нашел примера для допустимого синтаксиса.
Вы можете использовать ROOT
для настройки уровня корневого ведения журнала:
logging:
level:
ROOT: DEBUG
Если вы хотите уровень за пакетом, вы можете использовать этот синтаксис:
logging:
level:
org.springframework.web: DEBUG
guru.springframework.controllers: DEBUG
org.hibernate: DEBUG
Вы даже можете использовать свое имя класса для настройки уровня ведения журнала:
logging:
level:
com.yourorganization.Yourclass: DEBUG
Это старый вопрос, но у меня была эта проблема.
При настройке
org.springframework.web: debug
или
org.hibernate: debug
отлично работает, если вы хотите сделать то же самое для файлов вашего проекта (настройка уровня для пакета), вы должны использовать подстановочные знаки. Итак, для примера в вопросе это будет:
logging:
level:
root: WARN
com.filenet.wcm.*: ERROR
de.mycompany.*: DEBUG
Кроме того, вы можете установить уровень ведения журнала для каждого класса без использования подстановочных знаков, как показано в ответе torina.