SupportWriter space ↗
← Back to the journal
Logging

How do I get the current Level of a Logger?

Here we demonstrate how to obtain the current level of the Logger instance. The log level will be inherited from the parent logger when the level is not set explicitly . package org.kodejava.util.logging; import java.util.logging.Logger; import java.util.logging.Level; public class LoggerGetLevel { private static Logger logger = Logger.getLogger(LoggerGetLevel.class.getName()); public static void main(String[] args) { LoggerGetLevel demo […]

DWayan · 01 Mar 2009 · 1 min read

Article by Wayan · Source: Kode Java ↗

Here we demonstrate how to obtain the current level of the Logger instance. The log level will be inherited from the parent logger when the level is not set explicitly .

package org.kodejava.util.logging;

import java.util.logging.Logger;
import java.util.logging.Level;

public class LoggerGetLevel {
    private static Logger logger = Logger.getLogger(LoggerGetLevel.class.getName());

    public static void main(String[] args) {
        LoggerGetLevel demo = new LoggerGetLevel();
        System.out.println("demo.getLevel(logger) = " + demo.getLevel(logger));

        logger.setLevel(Level.WARNING);
        System.out.println("demo.getLevel(logger) = " + demo.getLevel(logger));
    }

    public Level getLevel(Logger logger) {
        Level level = logger.getLevel();
        if (level == null && logger.getParent() != null) {
            level = logger.getParent().getLevel();
        }
        return level;
    }
}
← Explore more notes