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

io.github.coffee330501.utils.LogUtils Maven / Gradle / Ivy

package io.github.coffee330501.utils;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class LogUtils {
    private LogUtils() {
    }

    private static String formatErrorMsg(Object... args) {
        try {
            StackTraceElement stackTraceElement = Thread.currentThread().getStackTrace()[3];
            String className = stackTraceElement.getClassName();
            String methodName = stackTraceElement.getMethodName();
            String str = String.format("%n------------------INTERNAL-CALL-ERROR------------------%nClass: %s%nMethod: %s%n", className, methodName);
            if (args != null) {
                StringBuilder builder = new StringBuilder(str);
                builder.append("Args: \n");
                for (Object arg : args) {
                    builder.append(arg.toString()).append("\n");
                }
                str = builder.toString();
            }
            return str;
        } catch (Exception exception) {
            return exception.getMessage();
        }
    }

    public static void error(Throwable e, Object... args) {
        String errorMsg = LogUtils.formatErrorMsg(args);
        log.error(errorMsg, e);
    }

    public static void error(Object... args) {
        String errorMsg = LogUtils.formatErrorMsg(args);
        log.error(errorMsg);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy