Как изменить уровень перевода для log4j SyslogAppender? - PullRequest
0 голосов
/ 21 июня 2011

По умолчанию уровень FATAL в log4j сопоставляется с аварийным в Syslog.Из-за требований к использованию системного журнала в нашей корпорации мне нужно вместо этого использовать FATAL для оповещения системного журнала.

Кто-нибудь знает простой способ сделать это?

1 Ответ

1 голос
/ 21 июня 2011

Здесь есть руководство о том, как это сделать путем переопределения метода append в классе SyslogAppender.afai может видеть, что отображения в log4j жестко запрограммированы.

Если вы используете logger.fatal (), стандартный app4-системный журнал log4j запишет это сообщение с самой высокой степенью серьезности syslog, то есть уровнем0, «эмерг».Этот уровень обычно зарезервирован для наиболее срочных сообщений, связанных с операционной системой, и в большинстве систем Unix печатает сообщение в терминальной сессии каждого вошедшего в систему пользователя.Для большинства приложений это, вероятно, не то, что вы хотите.Если приложение сталкивается с фатальной ошибкой, оно должно регистрировать сообщение как более низкий уровень, например «критический», уровень 2. Это можно сделать, внедрив appender, который переопределяет метод «append».

...