runtime/src/main/java/org/echocat/jomon/runtime/logging/Slf4jUtils.java
public static void log(@Nonnull Logger logger, @Nonnull LogLevel level, @Nonnull Marker marker, @Nullable String msg) {
        if (logger instanceof LocationAwareLogger) {
            log((LocationAwareLogger) logger, level, FQCN, marker, msg, null, null);
        } else if (trace.equals(level)) {
            logger.trace(marker, msg);
        } else if (debug.equals(level)) {
            logger.debug(marker, msg);
        } else if (info.equals(level)) {
            logger.info(marker, msg);
        } else if (warning.equals(level)) {
            logger.warn(marker, msg);
        } else if (error.equals(level) || fatal.equals(level)) {
            logger.error(marker, msg);
        } else {
            log(logger, normalize(level), marker, msg);
        }
    }
public static void log(@Nonnull Logger logger, @Nonnull LogLevel level, @Nonnull Marker marker, @Nullable String msg) {
        if (logger instanceof LocationAwareLogger) {
            log((LocationAwareLogger) logger, level, FQCN, marker, msg, null, null);
        } else if (trace.equals(level)) {
            logger.trace(marker, msg);
        } else if (debug.equals(level)) {
            logger.debug(marker, msg);
        } else if (info.equals(level)) {
            logger.info(marker, msg);
        } else if (warning.equals(level)) {
            logger.warn(marker, msg);
        } else if (error.equals(level) || fatal.equals(level)) {
            logger.error(marker, msg);
        } else {
            log(logger, normalize(level), marker, msg);
        }
    }
public static void log ( @ Nonnull Logger logger , @ Nonnull LogLevel level , @ Nonnull Marker marker , @ Nullable String msg ) { if ( logger instanceof LocationAwareLogger ) { log ( ( LocationAwareLogger ) logger , level , FQCN , marker , msg , null , null ) ; } else if ( trace . equals ( level ) ) { logger . trace ( marker , msg ) ; } else if ( debug . equals ( level ) ) { logger . debug ( marker , msg ) ; } else if ( info . equals ( level ) ) { logger . info ( marker , msg ) ; } else if ( warning . equals ( level ) ) { logger . warn ( marker , msg ) ; } else if ( error . equals ( level ) || fatal . equals ( level ) ) { logger . error ( marker , msg ) ; } else { log ( logger , normalize ( level ) , marker , msg ) ; } }
Log a message with the specific Marker at the given <code>level</code>.

@param marker the marker data specific to this log statement
@param msg the message string to be logged
Log a message with the specific Marker at the given <code > level< / code > .