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