private void log()

in src/main/java/org/apache/maven/shared/invoker/PrintStreamLogger.java [70:128]


    private void log(int level, String message, Throwable error) {
        if (level > threshold) {
            // don't log when it doesn't match your threshold.
            return;
        }

        if (message == null && error == null) {
            // don't log when there's nothing to log.
            return;
        }

        StringBuilder buffer = new StringBuilder();

        switch (level) {
            case (DEBUG):
                buffer.append("[DEBUG]");
                break;

            case (INFO):
                buffer.append("[INFO]");
                break;

            case (WARN):
                buffer.append("[WARN]");
                break;

            case (ERROR):
                buffer.append("[ERROR]");
                break;

            case (FATAL):
                buffer.append("[FATAL]");
                break;

            default:
        }

        buffer.append(' ');

        if (message != null) {
            buffer.append(message);
        }

        if (error != null) {
            StringWriter writer = new StringWriter();
            PrintWriter pWriter = new PrintWriter(writer);

            error.printStackTrace(pWriter);

            if (message != null) {
                buffer.append('\n');
            }

            buffer.append("Error:\n");
            buffer.append(writer.toString());
        }

        out.println(buffer.toString());
    }