从具有预设名称的文件进行配置

时间:2017-05-08 19:49:14

标签: java logging configuration log4j log4j2

Log4j2在CLASSPATH中寻找配置文件。我不希望我的Java应用程序依赖于设置自定义CLASSPATH的启动脚本。虽然有些消息来源说默认的CLASSPATH包含当前目录,但是当我在当前目录中放置一个log4j2.xml时,它没有被选中,并且我收到了“找不到log4j2配置文件”消息。

所以我想从具有预设名称和位置的文件配置Log4j2。 (或者只是给它一个预设的位置,所以它会测试log4j2-test.xml然后测试log4j2.xml - 这会更好)。

听起来很简单,在log4j 1中它确实很简单。但不知怎的,我在Log4j2文档中找不到这样的东西,它专注于复杂的用例,如自定义配置工厂。

我很感激有关如何做到这一点的建议。

1 个答案:

答案 0 :(得分:1)

您可以使用以下系统属性指定配置文件的完整路径:

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

另见FAQ