如何在运行时调整 log4j 级别?

2022-09-04 03:49:05

我有一个简单的Web应用程序在Tomcat 5.5上运行,带有log4j用于日志记录。有时我需要将日志记录推送到DEBUG,但大多数时候我对INFO感到满意。

我可以更改我的配置xml并重新启动应用程序,但我更喜欢动态切换日志级别。有没有一种标准技术?


答案 1

只需使用编程 API

logger.setLevel(Level.DEBUG)

当您需要更详细的日志记录输出时,在程序中,以及

logger.setLevel(Level.INFO)

使其再次不那么冗长。


答案 2

我创建了一个新的java应用程序模块(jar)来在运行时的Web界面中执行此操作,并且还有一个页面来查看日志结果。配置jar非常简单:必须放在文件夹中,并在文件中添加一个到servlet的映射。/WEB-INF/lib/WEB-INF/web.xml

项目地点:http://www.log4jwebtracker.com


推荐