Java 类org.slf4j.event.LoggingEvent 实例源码

项目:HttpSessionReplacer    文件:JDK14LoggerAdapter.java   
private LogRecord eventToRecord(LoggingEvent event, Level julLevel) {
    String format = event.getMessage();
    Object[] arguments = event.getArgumentArray();
    FormattingTuple ft = MessageFormatter.arrayFormat(format, arguments);
    if (ft.getThrowable() != null && event.getThrowable() != null) {
        throw new IllegalArgumentException("both last element in argument array and last argument are of type Throwable");
    }

    Throwable t = event.getThrowable();
    if (ft.getThrowable() != null) {
        t = ft.getThrowable();
        throw new IllegalStateException("fix above code");
    }

    LogRecord record = new LogRecord(julLevel, ft.getMessage());
    record.setLoggerName(event.getLoggerName());
    record.setMillis(event.getTimeStamp());
    record.setSourceClassName(EventConstants.NA_SUBST);
    record.setSourceMethodName(EventConstants.NA_SUBST);

    record.setThrown(t);
    return record;
}
项目:core-java    文件:LoggingObserverShould.java   
private static void assertLogLevel(LoggingEvent event, Level level) {
    switch (level) {
        case TRACE:
            assertEquals(org.slf4j.event.Level.TRACE, event.getLevel());
            break;
        case DEBUG:
            assertEquals(org.slf4j.event.Level.DEBUG, event.getLevel());
            break;
        case INFO:
            assertEquals(org.slf4j.event.Level.INFO, event.getLevel());
            break;
        case WARN:
            assertEquals(org.slf4j.event.Level.WARN, event.getLevel());
            break;
    }
}
项目:HttpSessionReplacer    文件:JDK14LoggerAdapter.java   
/**
 * @param event
 * @since 1.7.15
 */
public void log(LoggingEvent event) {
    Level julLevel = slf4jLevelIntToJULLevel(event.getLevel().toInt());
    if (logger.isLoggable(julLevel)) {
        LogRecord record = eventToRecord(event, julLevel);
        logger.log(record);
    }
}
项目:dubbo3    文件:DubboAppender.java   
public void append(LoggingEvent event) {
    super.append(event);
    if (available) {
        Log temp = parseLog(event);
        logList.add(temp);
    }
}
项目:dubbo3    文件:DubboAppender.java   
private Log parseLog(LoggingEvent event) {
    Log log = new Log();
    log.setLogName(event.getLoggerName());
    log.setLogLevel(event.getLevel());
    log.setLogThread(event.getThreadName());
    log.setLogMessage(event.getMessage());
    return log;
}
项目:imotSpot    文件:Logger.java   
public void log(LoggingEvent slf4jEvent) {
    wrappedLogger.log(slf4jEvent);
}
项目:core-java    文件:LoggingObserverShould.java   
private static void assertContains(LoggingEvent event, String text) {
    final String message = event.getMessage();
    assertTrue(message.contains(text));
}