in log4j-api-to-slf4j/src/main/java/org/apache/logging/slf4j/SLF4JLogger.java [297:328]
public void logMessage(
final String fqcn, final Level level, final Marker marker, final Message message, final Throwable t) {
final org.slf4j.Marker slf4jMarker = getMarker(marker);
final String formattedMessage = message.getFormattedMessage();
if (locationAwareLogger != null) {
if (message instanceof LoggerNameAwareMessage) {
((LoggerNameAwareMessage) message).setLoggerName(getName());
}
locationAwareLogger.log(slf4jMarker, fqcn, convertLevel(level), formattedMessage, null, t);
} else {
switch (level.getStandardLevel()) {
case DEBUG:
logger.debug(slf4jMarker, formattedMessage, t);
break;
case TRACE:
logger.trace(slf4jMarker, formattedMessage, t);
break;
case INFO:
logger.info(slf4jMarker, formattedMessage, t);
break;
case WARN:
logger.warn(slf4jMarker, formattedMessage, t);
break;
case ERROR:
logger.error(slf4jMarker, formattedMessage, t);
break;
default:
logger.error(slf4jMarker, formattedMessage, t);
break;
}
}
}