Home / Class/ AbstractInternalLogger Class — netty Architecture

AbstractInternalLogger Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9["AbstractInternalLogger"]
  72094d87_ad5a_60c3_f144_1082e0c48a64["AbstractInternalLogger.java"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|defined in| 72094d87_ad5a_60c3_f144_1082e0c48a64
  67435d6a_c3bf_5266_1efa_d62ccf780337["AbstractInternalLogger()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 67435d6a_c3bf_5266_1efa_d62ccf780337
  f78df068_0ec0_85b8_fcab_8e1ee9b6d440["String()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| f78df068_0ec0_85b8_fcab_8e1ee9b6d440
  dfb75fcd_3145_3229_9d85_a61d066bd7fe["isEnabled()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| dfb75fcd_3145_3229_9d85_a61d066bd7fe
  9ee663ff_687c_0060_6e51_fbb6aed24084["trace()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 9ee663ff_687c_0060_6e51_fbb6aed24084
  64836aa3_047c_7a19_9689_a1e74408f3ed["debug()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 64836aa3_047c_7a19_9689_a1e74408f3ed
  52adec1a_f513_2025_5dcc_bf6a8bdfb1c2["info()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 52adec1a_f513_2025_5dcc_bf6a8bdfb1c2
  92b52a1f_b651_abc7_3944_5b4c6bd2ea50["warn()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 92b52a1f_b651_abc7_3944_5b4c6bd2ea50
  6144da84_8bf5_9c1c_ff03_d6aa5be9716d["error()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 6144da84_8bf5_9c1c_ff03_d6aa5be9716d
  7180fdeb_5489_629f_6987_43ecde5e0800["log()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 7180fdeb_5489_629f_6987_43ecde5e0800
  2d4a45f6_129b_1277_ec00_4537a0fa8485["Object()"]
  9b7c4143_3791_f051_0f3e_650bf7c1d0b9 -->|method| 2d4a45f6_129b_1277_ec00_4537a0fa8485

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/logging/AbstractInternalLogger.java lines 29–238

public abstract class AbstractInternalLogger implements InternalLogger, Serializable {

    private static final long serialVersionUID = -6382972526573193470L;

    static final String EXCEPTION_MESSAGE = "Unexpected exception:";

    private final String name;

    /**
     * Creates a new instance.
     */
    protected AbstractInternalLogger(String name) {
        this.name = ObjectUtil.checkNotNull(name, "name");
    }

    @Override
    public String name() {
        return name;
    }

    @Override
    public boolean isEnabled(InternalLogLevel level) {
        switch (level) {
        case TRACE:
            return isTraceEnabled();
        case DEBUG:
            return isDebugEnabled();
        case INFO:
            return isInfoEnabled();
        case WARN:
            return isWarnEnabled();
        case ERROR:
            return isErrorEnabled();
        default:
            throw new Error("Unexpected log level: " + level);
        }
    }

    @Override
    public void trace(Throwable t) {
        trace(EXCEPTION_MESSAGE, t);
    }

    @Override
    public void debug(Throwable t) {
        debug(EXCEPTION_MESSAGE, t);
    }

    @Override
    public void info(Throwable t) {
        info(EXCEPTION_MESSAGE, t);
    }

    @Override
    public void warn(Throwable t) {
        warn(EXCEPTION_MESSAGE, t);
    }

    @Override
    public void error(Throwable t) {
        error(EXCEPTION_MESSAGE, t);
    }

    @Override
    public void log(InternalLogLevel level, String msg, Throwable cause) {
        switch (level) {
        case TRACE:
            trace(msg, cause);
            break;
        case DEBUG:
            debug(msg, cause);
            break;
        case INFO:
            info(msg, cause);
            break;
        case WARN:
            warn(msg, cause);
            break;
        case ERROR:
            error(msg, cause);
            break;

Frequently Asked Questions

What is the AbstractInternalLogger class?
AbstractInternalLogger is a class in the netty codebase, defined in common/src/main/java/io/netty/util/internal/logging/AbstractInternalLogger.java.
Where is AbstractInternalLogger defined?
AbstractInternalLogger is defined in common/src/main/java/io/netty/util/internal/logging/AbstractInternalLogger.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free