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

u1ehiz5o  于 2022-11-08  发布在  其他
关注(0)|答案(3)|浏览(196)

我正在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

我想在jboss-log4j.xml中为org.jboss.system.server.Server启用TRACE,以便在服务器关闭时获得更多信息。
请告诉我如何在jboss-log4j.xml中为org.jboss.system.server.Server启用TRACE
我能够为服务器日志添加跟踪,并且当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

如果任何人,有任何线索,关于什么可能是自动关机的原因,请帮助我。谢谢!

ki1q1bka

ki1q1bka1#

有一个JBoss wiki page列出了各种关机原因的日志输出。看起来你的是由Ctrl-C引起的。我想如果你点击了Ctrl-C,你会知道的。
在unix类型的服务器上,Ctrl-C会生成一个TERM信号,它也可能来自某个人或某个脚本,该脚本以您的jboss用户或root用户的身份运行,执行“kill〈jboss pid〉"。

yqkkidmi

yqkkidmi2#

此行为的一个可能原因是控制台注销。我们在自己的服务器上观察到了这一点。
简单地说,默认情况下,Sun JVM会监听控制台用户注销的事件,并在发生注销时自动关闭。要禁用此功能,请使用-Xrs参数启动JVM。
有关详细信息,请参阅here(查找 * 神秘关机 *)。

yuvru6vn

yuvru6vn3#

强制关机的一个可能原因是虚拟机内存不足。
几年前,我遇到过这个问题,当时一位同事从数据库中实现了一些非常讨厌的对象批量加载,导致jboss在某些请求时关闭。
请尝试在日志文件中搜索“memory”或类似关键字,并/或监视服务器的内存使用情况。

相关问题