JBoss:重新加载log4jconfiguration,而无需重新启动服务器?

我们使用JBoss应用程序服务器来处理使用Apache log4j进行日志logging的新Web应用程序。 我们现在正在使用JBoss几个月,一切都很好,集中configuration的东西真的很好用。
另外,如您所知,您可以在runtine期间部署和取消部署应用程序和configuration文件(如,例如mail-service.xml),即不需要重新启动服务器。

如果您更改了jboss-log4j.xmlconfiguration文件,除非您重新启动,否则JBoss将不会识别更改。 这有点烦人 – 看起来很奇怪,log4jconfiguration是服务器运行时不能“热切换”的唯一configuration。

有没有简单的方法来解决这个问题,也就是说可以“热交换”log4jconfiguration文件?

我听说过一个涉及某个servlet的解决scheme,我想,它将重新加载新的jboss-log4j.xml文件。 有没有人做过之前,可以给一些提示/指示或地方,我们可以看看呢?

安装: 我们在Ubuntu 10.04机器上使用最新的log4j .jar的JBoss EAP 5.0,如果这很重要的话。

看起来像JBoss实际上自动重新加载log4jconfiguration。 但与其他热插拔文件(如部署或其他服务器configuration)相反,它不会立即发生,而是以60秒的设定间隔进行。

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

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

我们通过Java在应用程序级别上执行此操作, http : //logging.apache.org/log4j/1.2/faq.html#a3.6