Предупреждение в System.out, когда ошибка регистрируется в пользовательский файл журнала

в настоящее время мы запускаем довольно много приложений на нашем сервере WebSphere Portal Server, и у большинства из них есть собственный лог-файл, поэтому System.out не будет слишком перегружен. Однако если в приложении возникает ошибка, ее легко пропустить. Если регистрируется ошибка, я хотел бы получить предупреждение в System.out с уведомлением о необходимости взглянуть на соответствующий файл журнала. На данный момент я сделал это, заключив регистратор log4j в класс с методами, аналогичными классу регистратора, и он просто делегировал все вызовы регистратору. только когда вызываются методы сообщений об ошибках и фатальных сообщениях, файл для входа в систему извлекается из регистратора, а в System.out записывается предупреждение. Это работает нормально, за исключением того, что теперь LoggerWrapper является вызывающим для методов-регистраторов и, таким образом, записывается в файлы журнала как вызывающий, а не исходный вызывающий.

Есть ли способ обойти это, может даже с совершенно другим подходом? Я бы не хотел переписывать все обработчики исключений, чтобы добавить сообщение в сам System.out.

Christian

1
задан Christian 7 September 2010 в 08:54
поделиться