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()));
}
}
Source
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