All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.log.LogUtils Maven / Gradle / Ivy

package name.remal.log;
import javax.annotation.Nonnull;
public class LogUtils {

    public static void logTrace(@Nonnull String loggerName, @Nonnull String message) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).trace(message); }
    }

    public static void logTrace(@Nonnull Class loggerClass, @Nonnull String message) {
        logTrace(loggerClass.getName(), message);
    }

    public static void logTrace(@Nonnull String loggerName, @Nonnull String message, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).trace(message, throwable); }
    }

    public static void logTrace(@Nonnull Class loggerClass, @Nonnull String message, @Nonnull Throwable throwable) {
        logTrace(loggerClass.getName(), message, throwable);
    }

    public static void logTrace(@Nonnull String loggerName, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).trace(throwable.getMessage(), throwable); }
    }

    public static void logTrace(@Nonnull Class loggerClass, @Nonnull Throwable throwable) {
        logTrace(loggerClass.getName(), throwable);
    }

    public static void logDebug(@Nonnull String loggerName, @Nonnull String message) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).debug(message); }
    }

    public static void logDebug(@Nonnull Class loggerClass, @Nonnull String message) {
        logDebug(loggerClass.getName(), message);
    }

    public static void logDebug(@Nonnull String loggerName, @Nonnull String message, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).debug(message, throwable); }
    }

    public static void logDebug(@Nonnull Class loggerClass, @Nonnull String message, @Nonnull Throwable throwable) {
        logDebug(loggerClass.getName(), message, throwable);
    }

    public static void logDebug(@Nonnull String loggerName, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).debug(throwable.getMessage(), throwable); }
    }

    public static void logDebug(@Nonnull Class loggerClass, @Nonnull Throwable throwable) {
        logDebug(loggerClass.getName(), throwable);
    }

    public static void logInfo(@Nonnull String loggerName, @Nonnull String message) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).info(message); }
        else { System.out.println(message); }
    }

    public static void logInfo(@Nonnull Class loggerClass, @Nonnull String message) {
        logInfo(loggerClass.getName(), message);
    }

    public static void logInfo(@Nonnull String loggerName, @Nonnull String message, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).info(message, throwable); }
        else { System.out.println(message); System.out.println(throwable.toString()); }
    }

    public static void logInfo(@Nonnull Class loggerClass, @Nonnull String message, @Nonnull Throwable throwable) {
        logInfo(loggerClass.getName(), message, throwable);
    }

    public static void logInfo(@Nonnull String loggerName, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).info(throwable.getMessage(), throwable); }
        else { System.out.println(throwable.toString()); }
    }

    public static void logInfo(@Nonnull Class loggerClass, @Nonnull Throwable throwable) {
        logInfo(loggerClass.getName(), throwable);
    }

    public static void logWarn(@Nonnull String loggerName, @Nonnull String message) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).warn(message); }
        else { System.err.println(message); }
    }

    public static void logWarn(@Nonnull Class loggerClass, @Nonnull String message) {
        logWarn(loggerClass.getName(), message);
    }

    public static void logWarn(@Nonnull String loggerName, @Nonnull String message, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).warn(message, throwable); }
        else { System.err.println(message); System.err.println(throwable.toString()); }
    }

    public static void logWarn(@Nonnull Class loggerClass, @Nonnull String message, @Nonnull Throwable throwable) {
        logWarn(loggerClass.getName(), message, throwable);
    }

    public static void logWarn(@Nonnull String loggerName, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).warn(throwable.getMessage(), throwable); }
        else { System.err.println(throwable.toString()); }
    }

    public static void logWarn(@Nonnull Class loggerClass, @Nonnull Throwable throwable) {
        logWarn(loggerClass.getName(), throwable);
    }

    public static void logError(@Nonnull String loggerName, @Nonnull String message) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).error(message); }
        else { System.err.println(message); }
    }

    public static void logError(@Nonnull Class loggerClass, @Nonnull String message) {
        logError(loggerClass.getName(), message);
    }

    public static void logError(@Nonnull String loggerName, @Nonnull String message, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).error(message, throwable); }
        else { System.err.println(message); System.err.println(throwable.toString()); }
    }

    public static void logError(@Nonnull Class loggerClass, @Nonnull String message, @Nonnull Throwable throwable) {
        logError(loggerClass.getName(), message, throwable);
    }

    public static void logError(@Nonnull String loggerName, @Nonnull Throwable throwable) {
        if (IS_SLF4J_IN_CLASSPATH) { org.slf4j.LoggerFactory.getLogger(loggerName).error(throwable.getMessage(), throwable); }
        else { System.err.println(throwable.toString()); }
    }

    public static void logError(@Nonnull Class loggerClass, @Nonnull Throwable throwable) {
        logError(loggerClass.getName(), throwable);
    }

    private static final boolean IS_SLF4J_IN_CLASSPATH = isSlf4JInClasspath();

    private static boolean isSlf4JInClasspath() {
        try {
            Class.forName("org.slf4j.LoggerFactory");
            return true;
        } catch (ClassNotFoundException e) {
            return false;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy