public void logMessage()

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;
            }
        }
    }