@Override public void log(LogEvent logEvent) { LogRecord logRecord = logEvent.getLogRecord(); if (logRecord.getLevel() == Level.OFF) { return; } String name = logEvent.getLogRecord().getLoggerName(); org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(name); org.apache.log4j.Level level = toLog4jLevel(logRecord.getLevel()); String message = logRecord.getMessage(); Throwable throwable = logRecord.getThrown(); logger.callAppenders(new LoggingEvent(name, logger, level, message, throwable)); }