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

Named logger without root logger ends up with empty Appenders map - does not log anything

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.0-beta5
    • 2.0-beta6
    • Core
    • None

    Description

      On the log4j-user mailing list, Peter DePasquale gave this test case that demonstrates the problem:

      Note that the configuration has no root logger, but only contains a named logger.

      In a debugger I found that the LoggerConfig for "logtest.LogTest" ended up with an empty "appenders" Map<String, AppenderControl<?>>. The appenderRefs list did contain an AppenderRef object but in #callAppenders there are no AppenderControl objects to call...

      (Sorry, I have been unable to find out the underlying cause yet.)

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration status="warn">
      <appenders>
      <File name="tracelog" fileName="trace-log.txt"
      immediateFlush="true" append="false">
      <PatternLayout pattern="%d

      {HH:mm:ss.SSS}

      [%t] %-5level %logger

      {36}

      - %msg%n"/>
      </File>
      </appenders>

      <loggers>
      <logger name="logtest.LogTest" level="trace">
      <appender-ref ref="tracelog"/>
      </logger>
      </loggers>
      </configuration>

      package logtest;
      import org.apache.logging.log4j.LogManager;
      import org.apache.logging.log4j.Logger;
      import org.apache.logging.log4j.core.config.XMLConfigurationFactory;

      public class LogTest {
      public static void main(String[] args)

      { System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "log4j2-roottest.xml"); Logger logger = LogManager.getLogger(LogTest.class); logger.trace("This is a trace message"); logger.info("This is an info message"); logger.warn("This is a warning message"); }

      }

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            rpopma Remko Popma
            rpopma Remko Popma
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment