【发布时间】:2013-10-20 11:45:10
【问题描述】:
我无法configure Log4j2 从工作目录中的 XML 文件读取配置。
我试图按照文档中的说明设置系统属性:
Log4j 将检查“log4j.configurationFile”系统属性,并且, 如果设置,将尝试使用 与文件扩展名匹配的 ConfigurationFactory
带有 Main 类静态初始化块,也在 main 方法中,带有相对和绝对路径:
System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "E:/log4j2.xml");System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "./log4j2.xml");System.setProperty(XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY, "log4j2.xml");
还使用"log4j.configurationFile" 而不是XMLConfigurationFactory.CONFIGURATION_FILE_PROPERTY,但没有任何效果。
此配置仅在我将 XML 添加到我的类路径(将其放在 src 目录中)时才有效。我想通过编辑工作目录中的 XML 文件来允许编译后的 lightweid 配置。
使用的依赖项:
【问题讨论】:
标签: java logging log4j slf4j log4j2