@ -123,11 +123,14 @@ public class Log4J2LoggingSystem extends AbstractLoggingSystem {
@@ -123,11 +123,14 @@ public class Log4J2LoggingSystem extends AbstractLoggingSystem {
/ * *
* Create a new { @link Log4J2LoggingSystem } instance .
* @param classLoader the class loader to use .
* @param loggerContext the { @link LoggerContext } to use .
* @throws IllegalArgumentException if the logger context is not a
* { @link LoggerContext } .
* /
Log4J2LoggingSystem ( ClassLoader classLoader , LoggerContext loggerContext ) {
Log4J2LoggingSystem ( ClassLoader classLoader ) {
super ( classLoader ) ;
this . loggerContext = loggerContext ;
org . apache . logging . log4j . spi . LoggerContext spiLoggerContext = LogManager . getContext ( classLoader , false ) ;
Assert . isInstanceOf ( LoggerContext . class , spiLoggerContext ) ;
this . loggerContext = ( LoggerContext ) spiLoggerContext ;
}
@Override
@ -535,10 +538,11 @@ public class Log4J2LoggingSystem extends AbstractLoggingSystem {
@@ -535,10 +538,11 @@ public class Log4J2LoggingSystem extends AbstractLoggingSystem {
@Override
public @Nullable LoggingSystem getLoggingSystem ( ClassLoader classLoader ) {
if ( PRESENT ) {
org . apache . logging . log4j . spi . LoggerContext spiLoggerContext = LogManager . getContext ( classLoader , false ) ;
Assert . state ( spiLoggerContext instanceof LoggerContext , "" ) ;
if ( spiLoggerContext instanceof LoggerContext coreLoggerContext ) {
return new Log4J2LoggingSystem ( classLoader , coreLoggerContext ) ;
try {
return new Log4J2LoggingSystem ( classLoader ) ;
}
catch ( IllegalStateException ex ) {
// Continue
}
}
return null ;