Logback modify the log level through the interface

@GetMapping("setLoggerLevel")
    public R setLogger(String level, HttpServletRequest request) {
        String packageName = "com.xxx.xxx.xxx";
        LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
        switch (level) {
            case "error":
                loggerContext.getLogger(packageName).setLevel(Level.ERROR);
                break;
            case "warn":
                loggerContext.getLogger(packageName).setLevel(Level.WARN);
                break;
            case "info":
                loggerContext.getLogger(packageName).setLevel(Level.INFO);
                break;
            case "debug":
                loggerContext.getLogger (the packageName) .setLevel (Level.DEBUG); 
                BREAK; 
            default: 
                return R.error ( "Parameter error"); 
        } 
        return R.ok ( "logging level has been set to" Level +); 
    }

  

Guess you like

Origin www.cnblogs.com/sueyyyy/p/12661455.html