標籤:日誌 info void http frame 查看 vat request 修改
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ch.qos.logback.classic.Level;import ch.qos.logback.classic.LoggerContext;public class LogLeveLController{ private static final Logger log = LoggerFactory.getLogger(LogLeveLController.class); public void control(HttpServletRequest req) { String logLevel = req.getParameter("logLevel"); try { LoggerContext logcontext = (LoggerContext) LoggerFactory.getILoggerFactory(); logcontext.getLogger("org.mybatis").setLevel(Level.valueOf(logLevel)); logcontext.getLogger("org.springframework").setLevel(Level.valueOf(logLevel)); logcontext.getLogger("org.quartz").setLevel(Level.valueOf(logLevel)); } catch (Exception e) { log.error("動態修改記錄層級出錯", e); } }}
該種實現方式主要是為了應對在生產環境動態查看logback記錄層級,一般生產環境中的level為info層級,可能查看問題時可修改為debug層級,當然也可使用介面設定切換層級的模式
通過URL方式動態修改logback level層級