Как регистрируются неперехваченные исключения во время выполнения с помощью log4j и jboss?

Насколько я знаю, можно обрабатывать неперехваченные исключения с помощью Thread.UncaughtExceptionHandler.

Однако можно ли вместо этого включить его с помощью файла конфигурации Jboss и Log4j?

Если настройка не требуется, все неперехваченные исключения будут автоматически регистрироваться в моем приложении по умолчанию, говорит server.log


person Đỗ Công Bằng    schedule 03.02.2020    source источник


Ответы (1)


Да, неперехваченные исключения должны регистрироваться. Предполагая конфигурацию ведения журнала по умолчанию, они окажутся на консоли и в файле server.log. Обратите внимание, что Thread.UncaughtExceptionHandler используется, когда поток завершается из-за исключения. На самом деле речь не идет о перехвате любого неперехваченного исключения.

Следует также отметить, что WildFly и JBoss EAP не используют log4j для своего менеджера журналов. Я предполагаю, что вы имеете в виду один из них с тегом jakarta-ee.

person James R. Perkins    schedule 04.02.2020
comment
Да, полностью согласен с тем, что неперехваченные исключения должны регистрироваться. Однако я не знаю, как настроить его в среде jboss и log4j. Я все еще использую Jboss 4.2. - person Đỗ Công Bằng; 04.02.2020
comment
Учитывая этот комментарий, я собираюсь удалить тег jakarta-ee. Я мало что знаю о JBoss 4.x. Однако я полагаю, что он будет регистрировать неперехваченные исключения. Хотя исключение должно быть действительно необработанным и не должно передаваться какому-то серверному коду. - person James R. Perkins; 04.02.2020