如何在运行时调整 log4j 级别?
我有一个简单的Web应用程序在Tomcat 5.5上运行,带有log4j用于日志记录。有时我需要将日志记录推送到DEBUG,但大多数时候我对INFO感到满意。
我可以更改我的配置xml并重新启动应用程序,但我更喜欢动态切换日志级别。有没有一种标准技术?
我有一个简单的Web应用程序在Tomcat 5.5上运行,带有log4j用于日志记录。有时我需要将日志记录推送到DEBUG,但大多数时候我对INFO感到满意。
我可以更改我的配置xml并重新启动应用程序,但我更喜欢动态切换日志级别。有没有一种标准技术?
只需使用编程 API:
logger.setLevel(Level.DEBUG)
当您需要更详细的日志记录输出时,在程序中,以及
logger.setLevel(Level.INFO)
使其再次不那么冗长。
我创建了一个新的java应用程序模块(jar)来在运行时的Web界面中执行此操作,并且还有一个页面来查看日志结果。配置jar非常简单:必须放在文件夹中,并在文件中添加一个到servlet的映射。/WEB-INF/lib
/WEB-INF/web.xml