Если вы можете изменить исходный код, тогда для рассмотрения доступен другой вариант.
В моих приложениях я всегда и только регистрирую ФАТАЛЬНЫЕ сообщения от точки входа в мои приложения (например, "main ()"), поскольку я знаю, что они являются фатальными, если я собираюсь выйти из приложения из-за них. 1003 *
Следовательно, в этом одном месте (или при небольшом количестве, если у вас есть несколько точек входа приложения), создайте экземпляр Log4j Logger со специальным классом или MDC «syslog» или подобным. После обнаружения ошибки FATAL, которая вскоре должна быть выполнена, зарегистрируйте ее обычным способом (для других файлов журналов и т. Д.), Но также вызовите метод fatal () в этом новом Logger «syslog», используя только точное сообщение, которое хочу (например, только класс исключения и сообщение, но без трассировки стека). Затем настройте Log4j так, чтобы он направлял только этот класс «syslog» или MDC к недавно настроенному Appender, предназначенному для SysLog.
Ta-дум!