Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-3631

Different handling for "getLogger(Class)" and "Configurator.setLevel(Class,Level)" on inner class

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.19.0
    • 2.19.1
    • Core
    • None
    • Java 11 (Temurin)

      Maven

    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)
      

       

      Attachments

        Activity

          People

            pkarwasz Piotr Karwasz
            JWT007 Jeff Thomas
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: