log4j2中的PropertyConfigurator

Chr*_*örz 7 migration log4j log4j2

我正在将log4j 1.2.8迁移到log4j 2.3。一切正常,除此之外,我找不到PropertyConfigurator的任何替代方案。

是否还有另一个类可以处理PropertyConfigurator之前的工作?

And*_*oni 6

也许这可以帮助你?

如何使用特定配置文件在代码中重新配置 log4j2?请参阅以下示例。请注意,此 LoggerContext 类不是公共 API 的一部分,因此您的代码可能会因任何次要版本而中断。

// 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());**
Run Code Online (Sandbox Code Playgroud)

  • 这在 log4j2 2.16.0 中运行良好 (2认同)

rgo*_*ers 2

Log4j 2 目前支持使用 XML、JSON 或 YAML 进行配置。虽然在不久的将来也可能支持属性文件,但语法肯定会与 Log4j 1 不同。