Class Log4J2LoggingSystem
java.lang.Object
org.springframework.boot.logging.LoggingSystem
org.springframework.boot.logging.AbstractLoggingSystem
org.springframework.boot.logging.log4j2.Log4J2LoggingSystem
LoggingSystem for Log4j 2.- Since:
- 1.2.0
- Author:
- Daniel Fullarton, Andy Wilkinson, Alexander Heusingfeld, Ben Hale, Ralph Goers
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classLoggingSystemFactorythat returnsLog4J2LoggingSystemif possible.Nested classes/interfaces inherited from class org.springframework.boot.logging.AbstractLoggingSystemAbstractLoggingSystem.LogLevels<T>
- 
Field SummaryFields inherited from class org.springframework.boot.logging.AbstractLoggingSystemCONFIGURATION_COMPARATORFields inherited from class org.springframework.boot.logging.LoggingSystemEXPECT_CORRELATION_ID_PROPERTY, NONE, ROOT_LOGGER_NAME, SYSTEM_PROPERTY
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidReset the logging system to be limit output.voidcleanUp()Clean up the logging system.protected StringReturn the default log correlation pattern ornullif log correlation patterns are not supported.static EnvironmentgetEnvironment(org.apache.logging.log4j.core.LoggerContext loggerContext) Get the SpringEnvironmentattached to the givenLoggerContextornullif no environment is available.getLoggerConfiguration(String loggerName) Returns the current configuration for aLoggingSystem's logger.Returns a collection of the current configuration for all aLoggingSystem's loggers.Returns aRunnablethat can handle shutdown of this logging system when the JVM exits.protected String[]Return the standard config locations for this system.Returns a set of theLogLevelsthat are actually supported by the logging system.voidinitialize(LoggingInitializationContext initializationContext, String configLocation, LogFile logFile) Fully initialize the logging system.protected booleanisClassAvailable(String className) protected voidloadConfiguration(String location, LogFile logFile, List<String> overrides) Load the configuration from the givenlocation, creating a composite using the configuration from the givenoverrides.protected voidloadConfiguration(LoggingInitializationContext initializationContext, String location, LogFile logFile) Load a specific configuration.protected voidloadDefaults(LoggingInitializationContext initializationContext, LogFile logFile) Load sensible defaults for the logging system.protected voidreinitialize(LoggingInitializationContext initializationContext) Reinitialize the logging system if required.voidsetLogLevel(String loggerName, LogLevel logLevel) Sets the logging level for a given logger.Methods inherited from class org.springframework.boot.logging.AbstractLoggingSystemapplySystemProperties, getClassLoader, getDefaultValueResolver, getPackagedConfigFile, getSelfInitializationConfig, getSpringConfigLocations, getSpringInitializationConfigMethods inherited from class org.springframework.boot.logging.LoggingSystemget, getSystemProperties
- 
Constructor Details- 
Log4J2LoggingSystem
 
- 
- 
Method Details- 
getStandardConfigLocationsDescription copied from class:AbstractLoggingSystemReturn the standard config locations for this system.- Specified by:
- getStandardConfigLocationsin class- AbstractLoggingSystem
- Returns:
- the standard config locations
- See Also:
 
- 
isClassAvailable
- 
beforeInitializepublic void beforeInitialize()Description copied from class:LoggingSystemReset the logging system to be limit output. This method may be called beforeLoggingSystem.initialize(LoggingInitializationContext, String, LogFile)to reduce logging noise until the system has been fully initialized.- Overrides:
- beforeInitializein class- AbstractLoggingSystem
 
- 
initializepublic void initialize(LoggingInitializationContext initializationContext, String configLocation, LogFile logFile) Description copied from class:LoggingSystemFully initialize the logging system.- Overrides:
- initializein class- AbstractLoggingSystem
- Parameters:
- initializationContext- the logging initialization context
- configLocation- a log configuration location or- nullif default initialization is required
- logFile- the log output file that should be written or- nullfor console only output
 
- 
loadDefaultsDescription copied from class:AbstractLoggingSystemLoad sensible defaults for the logging system.- Specified by:
- loadDefaultsin class- AbstractLoggingSystem
- Parameters:
- initializationContext- the logging initialization context
- logFile- the file to load or- nullif no log file is to be written
 
- 
loadConfigurationprotected void loadConfiguration(LoggingInitializationContext initializationContext, String location, LogFile logFile) Description copied from class:AbstractLoggingSystemLoad a specific configuration.- Specified by:
- loadConfigurationin class- AbstractLoggingSystem
- Parameters:
- initializationContext- the logging initialization context
- location- the location of the configuration to load (never- null)
- logFile- the file to load or- nullif no log file is to be written
 
- 
loadConfigurationLoad the configuration from the givenlocation, creating a composite using the configuration from the givenoverrides.- Parameters:
- location- the location
- logFile- log file configuration
- overrides- the overriding locations
- Since:
- 2.6.0
 
- 
reinitializeDescription copied from class:AbstractLoggingSystemReinitialize the logging system if required. Called whenAbstractLoggingSystem.getSelfInitializationConfig()is used and the log file hasn't changed. May be used to reload configuration (for example to pick up additional System properties).- Overrides:
- reinitializein class- AbstractLoggingSystem
- Parameters:
- initializationContext- the logging initialization context
 
- 
getSupportedLogLevelsDescription copied from class:LoggingSystemReturns a set of theLogLevelsthat are actually supported by the logging system.- Overrides:
- getSupportedLogLevelsin class- LoggingSystem
- Returns:
- the supported levels
 
- 
setLogLevelDescription copied from class:LoggingSystemSets the logging level for a given logger.- Overrides:
- setLogLevelin class- LoggingSystem
- Parameters:
- loggerName- the name of the logger to set (- nullcan be used for the root logger).
- logLevel- the log level (- nullcan be used to remove any custom level for the logger and use the default configuration instead)
 
- 
getLoggerConfigurationsDescription copied from class:LoggingSystemReturns a collection of the current configuration for all aLoggingSystem's loggers.- Overrides:
- getLoggerConfigurationsin class- LoggingSystem
- Returns:
- the current configurations
 
- 
getLoggerConfigurationDescription copied from class:LoggingSystemReturns the current configuration for aLoggingSystem's logger.- Overrides:
- getLoggerConfigurationin class- LoggingSystem
- Parameters:
- loggerName- the name of the logger
- Returns:
- the current configuration
 
- 
getShutdownHandlerDescription copied from class:LoggingSystemReturns aRunnablethat can handle shutdown of this logging system when the JVM exits. The default implementation returnsnull, indicating that no shutdown is required.- Overrides:
- getShutdownHandlerin class- LoggingSystem
- Returns:
- the shutdown handler, or null
 
- 
cleanUppublic void cleanUp()Description copied from class:LoggingSystemClean up the logging system. The default implementation does nothing. Subclasses should override this method to perform any logging system-specific cleanup.- Overrides:
- cleanUpin class- LoggingSystem
 
- 
getDefaultLogCorrelationPatternDescription copied from class:AbstractLoggingSystemReturn the default log correlation pattern ornullif log correlation patterns are not supported.- Overrides:
- getDefaultLogCorrelationPatternin class- AbstractLoggingSystem
- Returns:
- the default log correlation pattern
 
- 
getEnvironmentGet the SpringEnvironmentattached to the givenLoggerContextornullif no environment is available.- Parameters:
- loggerContext- the logger context
- Returns:
- the Spring Environmentornull
- Since:
- 3.0.0
 
 
-