}
}
@Override
public void log(LogEvent logEvent) {
LogRecord logRecord = logEvent.getLogRecord();
String name = logEvent.getLogRecord().getLoggerName();
org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(name);
org.apache.log4j.Level level;
if (logRecord.getLevel() == Level.FINEST) {
level = org.apache.log4j.Level.DEBUG;
} else if (logRecord.getLevel() == Level.INFO) {
level = org.apache.log4j.Level.INFO;
} else if (logRecord.getLevel() == Level.WARNING) {
level = org.apache.log4j.Level.WARN;
} else if (logRecord.getLevel() == Level.SEVERE) {
level = org.apache.log4j.Level.FATAL;
} else {
level = org.apache.log4j.Level.INFO;
}
String message = logRecord.getMessage();
Throwable throwable = logRecord.getThrown();
logger.callAppenders(new LoggingEvent(name, logger, level, message, throwable));
}