[英]How to change level of all Log4J 1.x loggers?
我希望能夠以編程方式為所有記錄器設置記錄級別。 這有效:
Logger log = Logger.getLogger(Example.class);
LogManager.getLogger(Example.class).setLevel(Level.FATAL);
log.debug("Should not see!");
LogManager.getLogger(Example.class).setLevel(Level.DEBUG);
log.debug("Should see!");
但是,這不是:
Logger log = Logger.getLogger(Example.class);
LogManager.getRootLogger().setLevel(Level.FATAL);
log.debug("Should not see!");
LogManager.getRootLogger().setLevel(Level.DEBUG);
log.debug("Should see!");
從LogManager.getCurrentLoggers()
獲取記錄器名稱,然后設置LogManager.getLogger("<name from loop>").setLevel(Level.FATAL)
; 使用循環。
在獲取LogManager.getRootLogger()
將獲得根級別的記錄器。 它不會影響所有單個配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.