是否可以在不重启WebLogic或GlassFish的情况下更改log4j跟踪级别? 我们使用-Dlog4j.configuration JVM参数来设置log4j配置文件 现在,如果修改了log4j.xml,WebLogic或GlassFish都不会重新加载更改。
在JBoss中(至少在JBoss 5.1中)有服务org.jboss.logging.Log4jService,它允许设置log4j配置文件检查更改的频率(以秒为单位)。
在WebLogic和GlassFish中是否有这样的东西?
答案 0 :(得分:0)
是的,这是可能的。根据您对应用的处理方式,有多种方法。
您可以转到受管服务器的日志记录选项卡,在管理控制台中更改它。这适用于服务器输出本身,而不适用于服务器上运行的应用程序。
在这里使用WLST检查(这将涉及相当多的工作): http://www.theserverlabs.com/blog/2010/04/22/dynamically-changing-log-level-with-weblogic-log4j-jmx-and-wlst/
通过应用中的代码进行设置: Dynamically Changing log4j log level