【发布时间】:2020-02-03 16:21:12
【问题描述】:
据我所知,可以使用Thread.UncaughtExceptionHandler 处理未捕获的异常。
但是,是否可以改为使用 Jboss 和 Log4j 配置文件来启用它?
如果不需要配置,是否所有未捕获的异常都会自动记录到我的默认附加程序中,server.log 说
【问题讨论】:
标签: java jboss log4j uncaught-exception
据我所知,可以使用Thread.UncaughtExceptionHandler 处理未捕获的异常。
但是,是否可以改为使用 Jboss 和 Log4j 配置文件来启用它?
如果不需要配置,是否所有未捕获的异常都会自动记录到我的默认附加程序中,server.log 说
【问题讨论】:
标签: java jboss log4j uncaught-exception
是的,应记录未捕获的异常。假设默认的日志配置,这些最终会出现在控制台和server.log 中。请注意,Thread.UncaughtExceptionHandler 在线程因异常而终止时使用。这并不是真正要捕获任何未捕获的异常。
另外需要注意的是 WildFly 和 JBoss EAP 不使用 log4j 作为他们的日志管理器。我假设您在给定 jakarta-ee 标记时指的是其中之一。
【讨论】:
jakarta-ee 标记。我对 JBoss 4.x 了解不多。但是我想它会记录未捕获的异常。尽管异常需要真正未被捕获并通过某些服务器代码处理。