Log4j 2不再支持log4j.properties文件了吗?

我正在使用log4j 2.0-rc1和log4j.properties文件运行一个示例,但log4j lib始终使用默认配置(日志级别,appender等)运行它。 我也尝试将名称更改为log4j2.properties并且没有任何反应。

Log4j 2不再支持Log4j v1“.properties”格式(但是,从v2.4开始,Log4j支持Property格式,但其语法与v1格式完全不同 )。 新格式是XML,JSON和YAML,请参阅文档 (注意:如果您在名为“.properties”的文件中使用其中一种格式,则可能会令人困惑)。

要指定配置文件的位置,是使用系统属性log4j.configurationFile ,Log4j类ConfigurationFactory还是其他? 你读过这本手册吗? 它解释说: 虽然Log4j 2配置语法与Log4j 1.x的语法不同,但大多数(如果不是全部)相同的function都可用。

因此,似乎不支持传统的Log4j1.x log4j.properties文件,它必须迁移到v2.x格式。 迁移似乎很容易,看看我上面给出的链接中的示例。 这是一个摘录:

Log4j v1.x配置文件的示例:

                 

相同的配置文件迁移到Log4j v2:

               

从版本2.4开始,Log4J2现在再次支持.property文件。 请参阅文档中的属性配置 。

使用属性配置

从版本2.4开始,Log4j现在支持通过属性文件进行配置。 请注意,属性语法与Log4j中使用的语法不同1.与XML和JSON配置类似,属性配置根据插件的插件和属性定义配置。

Log4j 2使用新的配置文件格式。 您需要使用XML(默认),JSON(带有其他库),甚至YAML(再次,库)。 查看文档 。