如何在运行时更改log4j的配置

时间:2015-04-20 11:16:33

标签: java logging log4j

我有一个命令行应用程序,我在其中启用了log4j。目前只添加了文件记录。现在我希望如此,无需重新启动或重新编译jar文件,我应该能够更改log4j的配置。

我在log4j手册中读到它可以自动检测配置文件中的更改。那么如何将配置文件放在一个单独的位置并将其更改反映在应用程序的运行时中呢?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。它们包含在log4j configuration guide中。

最简单的方法是在类路径上放置log4j.xml。然后将monitorInterval =“30”属性添加到打开配置标记。这告诉log4j每隔30秒检查一次文件是否有变化。

答案 1 :(得分:0)

使用系统属性“log4j.configuration”指定配置文件位置。

.. -Dlog4j.configuration =“path.to.my.config.xml”