簡體   English   中英

如何更改所有Log4J 1.x記錄器的級別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM