Description
I have created a sample project with a simple JUnit test here:
https://github.com/JWT007/log4j2_logLevelClass
Basically I have an inner class and when I get a logger for that class I get the logger named.
Log4jLevelTest.InnerClass
and I can see its associated LoggerConfig of the same name.
If I call "Configurator.setLevel(InnerClass.class, Level.DEBUG)" it does not change the level of my logger but rather creates a new LoggerConfig with the following name:
Log4jLevelTest$InnerClass
Here the output of my sample test:
==================================================================================
Class name :: Log4jLevelTest$InnerClass
==================================================================================
Logger name :: Log4jLevelTest.InnerClass
Logger level :: INFO
Configured Loggers (1) ::
o Log4jLevelTest.InnerClass(INFO)
==================================================================================
>> Configurator.setLevel(Inner.class, Level.DEBUG)
Logger name :: Log4jLevelTest.InnerClass
Logger level :: INFO
Configured Loggers (1) ::
o Log4jLevelTest.InnerClass(INFO)
o Log4jLevelTest$InnerClass(DEBUG)