本文介紹了Log4J 1.2屬性配置器->;Log4J2的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
目前,我們的應用程序使用Log4J 1.2并使用
File file = ...
PropertyConfigurator.configure(file.getAbsolutePath());
或
URL url = ...
PropertyConfigurator.configure(url);
我知道屬性文件格式已從1.2更改為2,但使用任意文件或URL上的屬性文件配置Log4J 2的類似方式是什么?
推薦答案
發自Log4J 2’s documentation:
// import org.apache.logging.log4j.core.LoggerContext;
LoggerContext context = (org.apache.logging.log4j.core.LoggerContext) LogManager.getContext(false);
File file = new File("path/to/a/different/log4j2.xml");
// this will force a reconfiguration
context.setConfigLocation(file.toURI());
確保引用org.apache.logging.log4j.core.LoggerContext
(在log4j-core
項目中定義,而不是log4j-api
)和NOT到org.apache.logging.log4j.spi.LoggerContext
。
這篇關于Log4J 1.2屬性配置器->;Log4J2的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,