如何在应用程序运行时从log4j.xml读取级别更改

时间:2016-04-18 13:20:51

标签: log4j

我正在运行一个可执行jar文件,该文件使用log4j.xml(版本1.2)进行记录。

每当我更改xml文件中的日志级别时,我都必须重新启动java应用程序以反映新的日志级别。

我可以在log4j.xml中添加一些配置,以便在不重启应用程序的情况下考虑新的日志级别吗?

谢谢, -Venkat

1 个答案:

答案 0 :(得分:0)

Log4j 1.x已于2015年8月5日达到使用寿命。所以我建议您使用log4j 2.x,它支持monitorInterval configuration

但是根据log4j 1.x文档here,它确实支持日志级别更改运行时。

  

如何在运行时更改日志行为?

     

可以使用解析的配置文件设置日志行为   运行。使用配置文件,程序员可以定义记录器   并设定他们的水平。

     

PropertyConfigurator定义了a的特定格式   配置文件。另请参见examples / Sort.java示例和   关联的配置文件。

     

可以用XML指定配置文件。请参阅log4j.dtd和   org.log4j.xml.DOMConfigurator了解更多详情。

     

具体请参见各种Layout和Appender组件   配置选项。

     

除配置文件外,用户还可以禁用所有消息   属于一组关卡。见下一项。