2017-02-01 5 views
4

У меня есть свойство logging.level.root=FATAL в моем приложении.properties, но это не работает. Application stil использует уровни, определенные в моих logback-spring.xmllogging.level.root не работает (весна Boot)

Я прочитал весь http://docs.spring.io/spring-boot/docs/1.4.4.RELEASE/reference/htmlsingle/#howto-logging, но я не могу найти ключ к тому, что может быть неправильно.

Мои logback-spring.xml начинается с

<include resource="org/springframework/boot/logging/logback/defaults.xml"/> 

Затем стандартной конфигурации регистратора, как

<logger name="org.hibernate" level="INFO"/> 

Где код, который использует logging.level.* недвижимость? Я проверил org.springframework.boot.logging.LoggingSystem, org.springframework.boot.logging.logback.LogbackConfigurator, org.springframework.boot.logging.logback.LogbackLoggingSystem, но я не могу найти ссылки на logging.level.*.

У меня такая же проблема с Spring Boot 1.4.3, 1.4.4, 1.5.1, но она не работает ни в одном из них.

+1

'logging.level.root' влияет только на уровень для регистратора, который не имеет более конкретной конфигурации. Другими словами, конфигурация регистратора с именем 'org.hibernate' переопределит конфигурацию корневого регистратора для любого ведения журнала, выполненного журналом с именем' org.hibernate. * ' –

ответ

1

logging.level.root Недвижимость работает отлично, если в другом месте нет конкретной конфигурации регистратора. В моем случае у меня была большая конфигурация пакета/класса в моем файле конфигурации xml.

Я решил удалить все эти записи в виде пакета/класса из файла конфигурации xml (этот файл находится внутри файла jar). Теперь у меня есть полная гибкость при настройке уровней журналов из переменных среды.

Смежные вопросы