use of com.fathomdb.cli.commands.Ansi.Color in project platformlayer by platformlayer.
the class JobLogPrinter method write.
public void write(JobLogLine line) {
String type = line.getType();
if (!Strings.isNullOrEmpty(type)) {
if (type.equals(JobLogLine.TYPE_ENTER_SCOPE)) {
ansi.println(Color.Default, indent + ">>> " + line.message);
depth++;
indent += " ";
} else if (type.equals(JobLogLine.TYPE_EXIT_SCOPE)) {
depth--;
indent = indent.substring(0, depth * 2);
// ansi.println(indent + "<<< " + line.message);
} else {
ansi.println(Color.Red, indent + "??? " + line.message);
}
return;
}
Ansi.Color color = Ansi.Color.Default;
if (line.level >= JobLogLineLevels.LEVEL_ERROR) {
color = Ansi.Color.Red;
} else if (line.level >= JobLogLineLevels.LEVEL_WARN) {
color = Ansi.Color.Yellow;
} else if (line.level >= JobLogLineLevels.LEVEL_INFO) {
color = Ansi.Color.Green;
} else {
color = Ansi.Color.Blue;
}
ansi.println(color, indent + line.message);
JobLogExceptionInfo exceptionInfo = line.exception;
while (exceptionInfo != null) {
for (String exceptionLine : exceptionInfo.info) {
ansi.println(color, indent + exceptionLine);
}
exceptionInfo = exceptionInfo.inner;
}
}
Aggregations