如何启用JBoss服务器TRACE日志?

时间:2010-06-10 05:17:14

标签: jboss log4j

我正在JBOSS AS 4.2.2中运行Web应用程序。

观察到jboss服务器自动关闭,server.log

中出现以下异常
14:20:38,048 INFO  [Server] Runtime shutdown hook called, forceHalt: true
14:20:38,049 INFO  [Server] JBoss SHUTDOWN: Undeploying all packages

我想在TRACE中为org.jboss.system.server.Server启用jboss-log4j.xml,希望在服务器关闭时获取更多信息。

请告诉我如何在TRACE中为org.jboss.system.server.Server启用jboss-log4j.xml


我能够为服务器日志添加跟踪,当JBOSS AS自动关闭时,我可以看到以下输出:

2010-06-09 19:07:46,631 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] END handleRequest: jboss.ws:context=hpnp_lqs,endpoint=APIWebService
2010-06-09 19:07:46,631 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@3290a11e (Thread http-0.0.0.0-8080-1)
2010-06-09 19:07:55,895 INFO  [org.jboss.system.server.Server] Runtime shutdown hook called, forceHalt: true
2010-06-09 19:07:55,895 TRACE [org.jboss.system.server.Server] Shutdown caller:
java.lang.Throwable: Here
    at org.jboss.system.server.ServerImpl$ShutdownHook.shutdown(ServerImpl.java:1017)
    at org.jboss.system.server.ServerImpl$ShutdownHook.run(ServerImpl.java:996)
2010-06-09 19:07:55,895 INFO  [org.jboss.system.server.Server] JBoss SHUTDOWN: Undeploying all packages

如果有人对任何可能导致自动关闭的原因有任何线索,请帮助我。 谢谢!

3 个答案:

答案 0 :(得分:0)

有各种关闭原因的JBoss wiki page列表日志输出。看起来你的是由Ctrl-C引起的。我猜你是否会知道你是否按下了Ctrl-C。

在unix类型的服务器上,Ctrl-C会生成一个TERM信号,该信号也可能来自某人或某个作为jboss用户运行的脚本或作为root执行“kill< jboss pid>”。如果您使用的是Linux,我会看一下this question about the OOM killer

答案 1 :(得分:0)

此行为的一个可能原因是控制台注销。我们用自己的服务器观察到了这一点。

简而言之,默认情况下,Sun JVM会侦听控制台用户注销的事件,并在发生这种情况时自动关闭。要禁用此功能,请使用-Xrs参数启动JVM。

有关详细信息,请参阅here(查找神秘停机)。

答案 2 :(得分:0)

强制关机的一个可能原因是虚拟机内存不足。

几年前,当一位同事从数据库中实施了一些非常讨厌的批量加载对象时,我遇到了这个问题,这导致jboss在某些请求时关闭。

尝试在日志文件中搜索“内存”或类似关键字和/或监控服务器的内存使用情况。