I need to set syslog severity values myself, supporting all 8 severity levels. In SyslogAppenderBase there's an abstract method
abstract public int getSeverityForEvent(Object eventObject);
which is implemented by SyslogAppender:
@Override
public int getSeverityForEvent(Object eventObject) {
ILoggingEvent event = (ILoggingEvent) eventObject;
return LevelToSyslogSeverity.convert(event);
}
Appearently this method doesn't get called, hence I can't override it. I also don't find another way to set these levels as classnames and static methods are used for the actual computation of the severity.
|