All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.t.util.common.LoggerUtil Maven / Gradle / Ivy

package cn.t.util.common;

import ch.qos.logback.classic.LoggerContext;
import org.slf4j.ILoggerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.logging.Level;
import java.util.logging.LogManager;

public class LoggerUtil {

    /**
     * 设置jdk根日志级别
     * @param level xxx
     */
    public static void setJdkRootLoggerLevel(Level level) {
        LogManager.getLogManager().getLogger("").setLevel(level);
    }

    /**
     * 设置slf根日志级别
     * @param level xxx
     */
    public static void setSlf4jRootLoggerLevel(org.slf4j.event.Level level) {
        ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory();
        if (loggerFactory instanceof LoggerContext) {
            LoggerContext loggerContext = (LoggerContext) loggerFactory;
            loggerContext.getLogger(Logger.ROOT_LOGGER_NAME).setLevel(ch.qos.logback.classic.Level.toLevel(level.toString()));
        }
    }

    /**
     * 设置slf指定logger日志级别
     * @param key   xxx
     * @param level xxx
     */
    public static void setSlf4jLoggerLevel(String key, org.slf4j.event.Level level) {
        ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory();
        if (loggerFactory instanceof LoggerContext) {
            LoggerContext loggerContext = (LoggerContext) loggerFactory;
            loggerContext.getLogger(key).setLevel(ch.qos.logback.classic.Level.toLevel(level.toString()));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy