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;
}
java类org.slf4j.event.LoggingEvent的实例源码
JDK14LoggerAdapter.java 文件源码
项目:HttpSessionReplacer
阅读 30
收藏 0
点赞 0
评论 0
LoggingObserverShould.java 文件源码
项目:core-java
阅读 24
收藏 0
点赞 0
评论 0
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;
}
}
JDK14LoggerAdapter.java 文件源码
项目:HttpSessionReplacer
阅读 27
收藏 0
点赞 0
评论 0
/**
* @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);
}
}
DubboAppender.java 文件源码
项目:dubbo3
阅读 26
收藏 0
点赞 0
评论 0
public void append(LoggingEvent event) {
super.append(event);
if (available) {
Log temp = parseLog(event);
logList.add(temp);
}
}
DubboAppender.java 文件源码
项目:dubbo3
阅读 25
收藏 0
点赞 0
评论 0
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;
}
Logger.java 文件源码
项目:imotSpot
阅读 28
收藏 0
点赞 0
评论 0
public void log(LoggingEvent slf4jEvent) {
wrappedLogger.log(slf4jEvent);
}
LoggingObserverShould.java 文件源码
项目:core-java
阅读 27
收藏 0
点赞 0
评论 0
private static void assertContains(LoggingEvent event, String text) {
final String message = event.getMessage();
assertTrue(message.contains(text));
}