in slf4j-to-log4j-api/src/main/java/org/apache/logging/slf4j/Log4jLogger.java [352:375]
public void log(
final Marker marker,
final String fqcn,
final int level,
final String message,
final Object[] params,
final Throwable throwable) {
final Level log4jLevel = getLevel(level);
final org.apache.logging.log4j.Marker log4jMarker = markerFactory.getLog4jMarker(marker);
if (!logger.isEnabled(log4jLevel, log4jMarker, message, params)) {
return;
}
final Message msg;
final Throwable actualThrowable;
if (params == null) {
msg = new SimpleMessage(message);
actualThrowable = throwable;
} else {
msg = new ParameterizedMessage(message, params, throwable);
actualThrowable = throwable != null ? throwable : msg.getThrowable();
}
logger.logMessage(fqcn, log4jLevel, log4jMarker, msg, actualThrowable);
}