首页 > 解决方案 > 如何使用 log4j 和 jboss 记录未捕获的运行时异常?

问题描述

据我所知,可以使用Thread.UncaughtExceptionHandler.

但是,是否可以使用 Jboss 和 Log4j 配置文件来启用它?

如果不需要配置,是否所有未捕获的异常都会自动记录到我的默认附加程序中,说server.log

标签: javajbosslog4juncaught-exception

解决方案


是的,应该记录未捕获的异常。假设默认的日志配置,这些最终会出现在控制台和server.log. 请注意,Thread.UncaughtExceptionHandler当线程由于异常而终止时使用。这并不是真的要捕获任何未捕获的异常。

另外需要注意的是 WildFly 和 JBoss EAP 不使用 log4j 作为他们的日志管理器。我假设您指的是给定jakarta-ee标签的其中之一。


推荐阅读