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());
}