如何在运行时调整 log4j 级别?
我有一个在 Tomcat 5.5 上运行的简单 Web 应用程序,使用 log4j 进行日志记录。 有时我需要将日志记录推送到“DEBUG”(调试),但大多数时候我对“INFO”(信息)感到满意。
我可以更改我的配置 xml 并重新启动应用程序,但我更喜欢动态切换日志级别。 有这方面的标准技术吗?
I have a simple web app running on Tomcat 5.5 with log4j for logging. Occasionally I need to push the logging down to DEBUG but most of the time I'm happy with INFO.
I can change my config xml and restart the app but I would prefer to switch the log levels on the fly. Is there a standard technique for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需使用编程 API:
在您的程序中,当您需要更详细的日志输出时,并
使其再次变得不那么详细。
Just use the programmatic API:
in your program when you need more verbose logging output, and
to make it less verbose again.
我创建了一个新的 java 应用程序模块(jar)来在运行时在 Web 界面中执行此操作,并且还有一个用于查看日志结果的页面。
配置jar很简单:必须放在
/WEB-INF/lib
文件夹中,并在/WEB-INF/web.xml
中添加到servlet的映射> 文件。项目站点:http://www.log4jwebtracker.com
I created a new java application module (jar) to do this in a web interface at runtime, and also have a page to view the log result.
Configure the jar is very simple: must be placed in the
/WEB-INF/lib
folder, and add a mapping to the servlet in the/WEB-INF/web.xml
file.Project site: http://www.log4jwebtracker.com