java - 如何指定 Log4J 2.x 配置位置?

标签 java logging configuration log4j log4j2

有什么方法可以手动指定 Log4J 2.x log4j2.xml 文件位置(如 Log4J 1.x 中的 DOMConfigurator),而不会弄乱类路径和系统属性?

最佳答案

您可以在 org.apache.logging.log4j.core.config 中使用静态方法 #initialize(String contextName, ClassLoader loader, String configLocation)(参见源代码 here ) .配置器。 (您可以为类加载器传递 null。)

请注意,此类不是公共(public) API 的一部分,因此您的代码可能会因任何次要版本而中断

为了完整性,您还可以使用此系统属性指定配置文件的位置:

-Dlog4j.configurationFile=path/to/log4j2.xml

关于java - 如何指定 Log4J 2.x 配置位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16716556/

相关文章:

optimization - Tomcat Web 服务器的最佳设置是什么?

c++ - 使用 boost program_options 进行动态配置

java - 如何在 Google Cloud Build 上加速 java maven 构建(100 多个依赖项)

scala - Akka 日志记录模式不可更改

java - 对类型删除和桥接方法感到困惑

mysql - 使用 MySQL 记录所有表上的所有事件

java - 如何检测 Java Util Logging 是否已配置?

.net - 嵌套的 app.config (web.config) 文件

java - 如何在 Volley onResponse 中放置具有不同数量值的 HashMap

java - Android 开发,谷歌教程