Home / Class/ Log4j2Test Class — netty Architecture

Log4j2Test Class — netty Architecture

Architecture documentation for the Log4j2Test class in Log4j2Test.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  53a8ae1d_c9ee_1d36_2d67_74dfe86920dd["Log4j2Test"]
  2cfc9fd1_9383_c175_c9a2_22b6133ecee6["Log4j2Test.java"]
  53a8ae1d_c9ee_1d36_2d67_74dfe86920dd -->|defined in| 2cfc9fd1_9383_c175_c9a2_22b6133ecee6
  32b6611f_c743_6e5b_ac85_b92910f2ec32["testLoggerFactoryResolution()"]
  53a8ae1d_c9ee_1d36_2d67_74dfe86920dd -->|method| 32b6611f_c743_6e5b_ac85_b92910f2ec32

Relationship Graph

Source Code

testsuite-jpms/src/test/java/io/netty/testsuite_jpms/it/Log4j2Test.java lines 35–63

public class Log4j2Test {

    @Test
    public void testLoggerFactoryResolution() {
        LoggerContext context = (LoggerContext) LogManager.getContext(false);
        Configuration config = context.getConfiguration();
        PatternLayout layout = PatternLayout.newBuilder().withPattern("%m%n").build();
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        OutputStreamAppender appender = OutputStreamAppender
                .newBuilder()
                .setLayout(layout)
                .setName("TEST_APPENDER")
                .setTarget(buffer)
                .build();
        appender.start();
        AppenderRef ref = AppenderRef.createAppenderRef("TEST_APPENDER", null, null);
        AppenderRef[] refs = new AppenderRef[] {ref};
        LoggerConfig loggerConfig = LoggerConfig.createLogger("false", Level.INFO,
                "CONSOLE_LOGGER", "foo", refs, null, config, null);
        loggerConfig.addAppender(appender, null, null);
        config.addAppender(appender);
        config.addLogger("foo", loggerConfig);
        context.updateLoggers(config);
        InternalLogger logg = InternalLoggerFactory.getInstance("foo");
        String expected = "the-msg";
        logg.info(expected);
        assertEquals(expected, buffer.toString().substring(0, expected.length()));
    }
}

Frequently Asked Questions

What is the Log4j2Test class?
Log4j2Test is a class in the netty codebase, defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/it/Log4j2Test.java.
Where is Log4j2Test defined?
Log4j2Test is defined in testsuite-jpms/src/test/java/io/netty/testsuite_jpms/it/Log4j2Test.java at line 35.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free