下面列出了org.apache.log4j.spi.LoggingEvent#getFQNOfLoggerClass ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void append(LoggingEvent event) {
if (!isAsSevereAsThreshold(event.getLevel())) {
return;
}
if (_syslogAppenders != null && !_syslogAppenders.isEmpty()) {
try {
String logMessage = event.getRenderedMessage();
if (logMessage.contains("alertType") && logMessage.contains("message")) {
parseMessage(logMessage);
String syslogMessage = createSyslogMessage();
LoggingEvent syslogEvent = new LoggingEvent(event.getFQNOfLoggerClass(), event.getLogger(), event.getLevel(), syslogMessage, null);
for (SyslogAppender syslogAppender : _syslogAppenders) {
syslogAppender.append(syslogEvent);
}
}
} catch (Exception e) {
errorHandler.error(e.getMessage());
}
}
}
@Override
public void doAppend(LoggingEvent event)
{
assert (wrappedAppender != null);
String msg = event.getMessage().toString();
Matcher m = crlf.matcher(msg);
if (m.find())
{
String lines[] = msg.split("\r\n|\n|\r"); //msg.split("\\r?\\n");
for (String line : lines)
{
String clean = "(Encoded) " + line;
LoggingEvent encoded = new LoggingEvent(event.getFQNOfLoggerClass(),
event.getLogger(), event.getTimeStamp(), event.getLevel(), clean,
event.getThreadName(), event.getThrowableInformation(), event.getNDC(),
event.getLocationInformation(), event.getProperties());
wrappedAppender.doAppend(encoded);
}
}
else
{
wrappedAppender.doAppend(event);
}
}
private LoggingEvent subLog(LoggingEvent event) {
return new LoggingEvent(event.getFQNOfLoggerClass(), event.getLogger(), event.getTimeStamp(),
event.getLevel(), subAppend(event), event.getThreadName(), event.getThrowableInformation(),
event.getNDC(), event.getLocationInformation(), event.getProperties());
}