本文介紹了以下哪項相當(dāng)于log4j2中的LoggerRepository的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我想從Log4j 1.x遷移到log4j2,所以我閱讀了這篇文章:
http://logging.apache.org/log4j/2.x/manual/migration.html
在我們的應(yīng)用程序中,我們使用LoggerRepository:
Logger.getRootLogger().getLoggerRepository().getCurrentLoggers();
log4j2中這段代碼的等價物是什么。因為他們在文章中說我們不能訪問此方法,但他們沒有提到我應(yīng)該如何替換它
推薦答案
如果我理解正確,您可以通過LogManager
獲取LoggerContext
的配置并從中檢索Logger
:
LoggerContext ctx = LogManager.getContext();
Configuration cfg = ctx.getConfiguration();
Map<String, LoggerConfig> loggers = cfg.getLoggers();
這篇關(guān)于以下哪項相當(dāng)于log4j2中的LoggerRepository的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,