【问题标题】:How are uncaught runtime exceptions logged with log4j and jboss?如何使用 log4j 和 jboss 记录未捕获的运行时异常?
【发布时间】:2020-02-03 16:21:12
【问题描述】:

据我所知,可以使用Thread.UncaughtExceptionHandler 处理未捕获的异常。

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

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

【问题讨论】:

    标签: java jboss log4j uncaught-exception


    【解决方案1】:

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

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

    【讨论】:

    • 是的,完全同意应该记录未捕获的异常。但是,我不知道如何在 jboss 和 log4j 环境中配置它。我仍在使用 Jboss 4.2。
    • 鉴于此评论,我将删除 jakarta-ee 标记。我对 JBoss 4.x 了解不多。但是我想它会记录未捕获的异常。尽管异常需要真正未被捕获并通过某些服务器代码处理。
    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 2011-01-21
    • 2013-03-24
    • 1970-01-01
    • 2013-05-02
    • 2021-10-05
    • 1970-01-01
    • 2010-09-06
    相关资源
    最近更新 更多