Home / Class/ Log4J2LoggerTest Class — netty Architecture

Log4J2LoggerTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  0d9b75a1_df2d_ad8d_2e36_d45a4f76bf2a["Log4J2LoggerTest"]
  9c7c8733_e245_aeee_3e7f_fe216971d373["Log4J2LoggerTest.java"]
  0d9b75a1_df2d_ad8d_2e36_d45a4f76bf2a -->|defined in| 9c7c8733_e245_aeee_3e7f_fe216971d373
  8aa2a412_1233_8aee_399b_328e9c41759f["setLevelEnable()"]
  0d9b75a1_df2d_ad8d_2e36_d45a4f76bf2a -->|method| 8aa2a412_1233_8aee_399b_328e9c41759f
  af917a9b_6fbc_c00e_f040_64465cad0e68["assertResult()"]
  0d9b75a1_df2d_ad8d_2e36_d45a4f76bf2a -->|method| af917a9b_6fbc_c00e_f040_64465cad0e68

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/logging/Log4J2LoggerTest.java lines 36–78

public class Log4J2LoggerTest extends AbstractInternalLoggerTest<Logger> {

    {
        mockLog = LogManager.getLogger(loggerName);
        logger = new Log4J2Logger(mockLog) {
            private static final long serialVersionUID = 1L;

            @Override
            public void logMessage(String fqcn, Level level, Marker marker, Message message, Throwable t) {
                result.put("level", level.name());
                result.put("t", t);
                super.logMessage(fqcn, level, marker, message, t);
            }
        };
    }

    private static final EnumMap<InternalLogLevel, Level> DISABLING_LEVEL = new EnumMap<>(InternalLogLevel.class);

    static {
        DISABLING_LEVEL.put(InternalLogLevel.TRACE, Level.DEBUG);
        DISABLING_LEVEL.put(InternalLogLevel.DEBUG, Level.INFO);
        DISABLING_LEVEL.put(InternalLogLevel.INFO, Level.WARN);
        DISABLING_LEVEL.put(InternalLogLevel.WARN, Level.ERROR);
        DISABLING_LEVEL.put(InternalLogLevel.ERROR, Level.FATAL);
    }

    @Override
    protected void setLevelEnable(InternalLogLevel level, boolean enable) {
        Level targetLevel = Level.valueOf(level.name());
        if (!enable) {
            targetLevel = DISABLING_LEVEL.get(level);
        }

        ((org.apache.logging.log4j.core.Logger) mockLog).setLevel(targetLevel);
    }

    @Override
    protected void assertResult(InternalLogLevel level, String format, Throwable t, Object... args) {
        super.assertResult(level, format, t, args);
        assertEquals(t, result.get("t"));
        assertEquals(level.name(), result.get("level"));
    }
}

Frequently Asked Questions

What is the Log4J2LoggerTest class?
Log4J2LoggerTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/internal/logging/Log4J2LoggerTest.java.
Where is Log4J2LoggerTest defined?
Log4J2LoggerTest is defined in common/src/test/java/io/netty/util/internal/logging/Log4J2LoggerTest.java at line 36.

Analyze Your Own Codebase

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

Try Supermodel Free