Allow LoggingSystem to be disabled

In certain environments, such as Jetty configured with centralized
logging, Spring Boot's logging system can be problematic.

This commit adds support for using the existing LoggingSystem system
property, configured with a value of none, to disable the logging
system and rely on the standard logging configuration mechanism for
whatever logging framework is in use.

Closes gh-3571
This commit is contained in:
Andy Wilkinson
2016-03-07 11:07:13 +00:00
parent a578488bab
commit bbd7840785
3 changed files with 76 additions and 0 deletions

View File

@@ -1204,6 +1204,11 @@ the classpath, and further customized by providing a suitable configuration file
root of the classpath, or in a location specified by the Spring `Environment` property
`logging.config`.
You can force Spring Boot to use a particular logging system using the
`org.springframework.boot.logging.LoggingSystem` system property. The value should be
the fully-qualified class name of a `LoggingSystem` implementation. You can also disable
Spring Boot's logging configuration entirely by used a value of `none`.
NOTE: Since logging is initialized *before* the `ApplicationContext` is created, it isn't
possible to control logging from `@PropertySources` in Spring `@Configuration` files.
System properties and the conventional Spring Boot external configuration files work just