我正在运行一个可执行jar文件,该文件使用log4j.xml(版本1.2)进行记录。
每当我更改xml文件中的日志级别时,我都必须重新启动java应用程序以反映新的日志级别。
我可以在log4j.xml中添加一些配置,以便在不重启应用程序的情况下考虑新的日志级别吗?
谢谢, -Venkat
答案 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组件 配置选项。
除配置文件外,用户还可以禁用所有消息 属于一组关卡。见下一项。