日志 – JBoss:重新加载log4j配置而不重启服务器?

我们将JBoss应用程序服务器用于使用Apache log4j进行日志记录的新Web应用程序.我们现在使用JBoss几个月了,一切都很酷,集中配置的东西真的很好用.
此外,您可能知道,您可以在runtine期间部署和取消部署应用程序和配置文件(例如mail-service.xml),即无需重新启动服务器.

如果您更改jboss-log4j.xml配置文件,JBoss将无法识别更改,除非您重新启动它.这有点烦人 – 看起来很奇怪log4j配置是服务器运行时你不能“热插拔”的唯一配置.

Are there easy ways to work around this, i.e. make it possible to ‘hot swap’ the log4j config file?

我听说过一个涉及一些servlet的解决方案,我想,它会重新加载新的jboss-log4j.xml文件.有没有人以前做过这个,可以提供一些提示/指示或者我们可以查看的地方?

Setup: We are using JBoss EAP 5.0 on Ubuntu 10.04 machines with the latest log4j .jar if that is of any importance.

最佳答案
看起来JBoss实际上会自动重新加载log4j配置.但与其他热插拔文件(如部署或其他服务器配置)相反,它不会立即发生,而是以60秒的设定间隔发生.

我想我只是快速而不耐烦地注意到这一点.

这里有关于此事的更多信息:
http://blog.techstacks.com/2009/03/dynamically-updating-log-levels-in-jboss.html

转载注明原文:日志 – JBoss:重新加载log4j配置而不重启服务器? - 代码日志