Search in sources :

Example 1 with Color

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;
    }
}
Also used : Ansi(com.fathomdb.cli.commands.Ansi) Color(com.fathomdb.cli.commands.Ansi.Color) JobLogExceptionInfo(org.platformlayer.jobs.model.JobLogExceptionInfo)

Aggregations

Ansi (com.fathomdb.cli.commands.Ansi)1 Color (com.fathomdb.cli.commands.Ansi.Color)1 JobLogExceptionInfo (org.platformlayer.jobs.model.JobLogExceptionInfo)1