workcraft/workcraft

View on GitHub
workcraft/WorkcraftCore/src/org/workcraft/utils/LogUtils.java

Summary

Maintainability
A
1 hr
Test Coverage
package org.workcraft.utils;

public class LogUtils {
    private static final String PREFIX_INFO = "[INFO] ";
    private static final String WARNING_PREFIX = "[WARNING] ";
    private static final String ERROR_PREFIX = "[ERROR] ";
    private static final String STDOUT_PREFIX = "[STDOUT] ";
    private static final String STDERR_PREFIX = "[STDERR] ";

    public static void logMessage(String msg) {
        System.out.println(msg);
    }

    public static void logInfo(String msg) {
        System.out.println(PREFIX_INFO + msg);
    }

    public static boolean isInfoText(String text) {
        return (text != null) && text.startsWith(PREFIX_INFO);
    }

    public static void logWarning(String msg) {
        System.out.println(WARNING_PREFIX + msg);
    }

    public static boolean isWarningText(String text) {
        return (text != null) && text.startsWith(WARNING_PREFIX);
    }

    public static void logError(String msg) {
        System.out.println(ERROR_PREFIX + msg);
    }

    public static boolean isErrorText(String text) {
        return (text != null) && text.startsWith(ERROR_PREFIX);
    }

    public static void logStdout(String msg) {
        System.out.println(STDOUT_PREFIX + msg);
    }

    public static boolean isStdoutText(String text) {
        return (text != null) && text.startsWith(STDOUT_PREFIX);
    }

    public static void logStderr(String msg) {
        System.out.println(STDERR_PREFIX + msg);
    }

    public static boolean isStderrText(String text) {
        return (text != null) && text.startsWith(STDERR_PREFIX);
    }

    public static String getPrefix(String text) {
        if (isInfoText(text)) {
            return PREFIX_INFO;
        }
        if (isWarningText(text)) {
            return WARNING_PREFIX;
        }
        if (isErrorText(text)) {
            return ERROR_PREFIX;
        }
        if (isStdoutText(text)) {
            return STDOUT_PREFIX;
        }
        if (isStderrText(text)) {
            return STDERR_PREFIX;
        }
        return "";
    }

    public static String getTextWithoutPrefix(String text) {
        return text == null ? null : text.substring(getPrefix(text).length());
    }

}