Class LoggerLevelUtil

java.lang.Object
cn.net.pap.logback.util.LoggerLevelUtil

public class LoggerLevelUtil extends Object
更改日志级别工具类
  • Constructor Details

    • LoggerLevelUtil

      public LoggerLevelUtil()
  • Method Details

    • getLogLevel

      public static Map<String,String> getLogLevel(String loggerName)
      获取指定logger的当前有效日志级别
      Parameters:
      loggerName - logger名称(包或类全路径),默认ROOT
      Returns:
      包含logger名称和级别的Map
    • setLogLevel

      public static Map<String,String> setLogLevel(String loggerName, String levelName)
      设置指定logger的日志级别
      Parameters:
      loggerName - logger名称(包或类全路径)
      levelName - 要设置的级别(TRACE/DEBUG/INFO/WARN/ERROR/OFF)
      Returns:
      包含修改前后信息的Map
    • getAllLogLevels

      public static Map<String,String> getAllLogLevels()
      获取所有logger及其有效级别
      Returns:
      所有logger名称和级别的Map
    • isDebugEnabled

      public static boolean isDebugEnabled(String loggerName)
      检查指定logger是否启用了DEBUG级别
      Parameters:
      loggerName - logger名称
      Returns:
      是否启用DEBUG级别
    • isLevelEnabled

      public static boolean isLevelEnabled(String loggerName, ch.qos.logback.classic.Level level)
      检查指定logger是否启用了指定级别
      Parameters:
      loggerName - logger名称
      level - 要检查的级别
      Returns:
      是否启用或高于指定级别