Home / Class/ JdkLogger Class — netty Architecture

JdkLogger Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  0ad57b42_5632_326d_8e02_ae2631e3c788["JdkLogger"]
  4ee82638_f7c9_717f_c863_7388f8c0e549["JdkLogger.java"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|defined in| 4ee82638_f7c9_717f_c863_7388f8c0e549
  60facfb3_6704_76c5_7b34_298d24d62cfd["JdkLogger()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 60facfb3_6704_76c5_7b34_298d24d62cfd
  38ae70e9_2f38_2ea3_f3e2_57c21af0732c["isTraceEnabled()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 38ae70e9_2f38_2ea3_f3e2_57c21af0732c
  ec26c9a2_b323_77ff_2a90_f3cde745122f["trace()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| ec26c9a2_b323_77ff_2a90_f3cde745122f
  efb7d2cf_95fe_616a_4095_0900990977f8["isDebugEnabled()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| efb7d2cf_95fe_616a_4095_0900990977f8
  24ca165b_535a_11bc_818a_f5b967e2496b["debug()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 24ca165b_535a_11bc_818a_f5b967e2496b
  9af0d208_55f9_016b_00ed_972867cd7942["isInfoEnabled()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 9af0d208_55f9_016b_00ed_972867cd7942
  893eeee8_85c3_5afe_c4a6_223cb318469a["info()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 893eeee8_85c3_5afe_c4a6_223cb318469a
  bffdcaa6_0a22_9cb2_d89d_aa448b366c88["isWarnEnabled()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| bffdcaa6_0a22_9cb2_d89d_aa448b366c88
  f5764b41_e939_b2d5_64a9_39f6bbd0cde6["warn()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| f5764b41_e939_b2d5_64a9_39f6bbd0cde6
  f22e68aa_6c52_4df4_7d40_2e2d4766cb6c["isErrorEnabled()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| f22e68aa_6c52_4df4_7d40_2e2d4766cb6c
  9191db5a_abb0_9618_c311_4a3462d3b516["error()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 9191db5a_abb0_9618_c311_4a3462d3b516
  bee40d1c_26f8_6ea0_6b00_d388f87e356d["log()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| bee40d1c_26f8_6ea0_6b00_d388f87e356d
  27b841df_1965_f5bb_684f_f0fcb0210041["fillCallerData()"]
  0ad57b42_5632_326d_8e02_ae2631e3c788 -->|method| 27b841df_1965_f5bb_684f_f0fcb0210041

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/logging/JdkLogger.java lines 50–647

class JdkLogger extends AbstractInternalLogger {

    private static final long serialVersionUID = -1767272577989225979L;

    private final transient Logger logger;

    JdkLogger(Logger logger) {
        super(logger.getName());
        this.logger = logger;
    }

    /**
     * Is this logger instance enabled for the FINEST level?
     *
     * @return True if this Logger is enabled for level FINEST, false otherwise.
     */
    @Override
    public boolean isTraceEnabled() {
        return logger.isLoggable(Level.FINEST);
    }

    /**
     * Log a message object at level FINEST.
     *
     * @param msg
     *          - the message object to be logged
     */
    @Override
    public void trace(String msg) {
        if (logger.isLoggable(Level.FINEST)) {
            log(SELF, Level.FINEST, msg, null);
        }
    }

    /**
     * Log a message at level FINEST according to the specified format and
     * argument.
     *
     * <p>
     * This form avoids superfluous object creation when the logger is disabled
     * for level FINEST.
     * </p>
     *
     * @param format
     *          the format string
     * @param arg
     *          the argument
     */
    @Override
    public void trace(String format, Object arg) {
        if (logger.isLoggable(Level.FINEST)) {
            FormattingTuple ft = MessageFormatter.format(format, arg);
            log(SELF, Level.FINEST, ft.getMessage(), ft.getThrowable());
        }
    }

    /**
     * Log a message at level FINEST according to the specified format and
     * arguments.
     *
     * <p>
     * This form avoids superfluous object creation when the logger is disabled
     * for the FINEST level.
     * </p>
     *
     * @param format
     *          the format string
     * @param argA
     *          the first argument
     * @param argB
     *          the second argument
     */
    @Override
    public void trace(String format, Object argA, Object argB) {
        if (logger.isLoggable(Level.FINEST)) {
            FormattingTuple ft = MessageFormatter.format(format, argA, argB);
            log(SELF, Level.FINEST, ft.getMessage(), ft.getThrowable());
        }
    }

    /**

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free