1 package io.guixer.logs.lines; 2 3 import static com.google.common.base.Preconditions.checkNotNull; 4 import static io.guixer.logs.lines.LogLine.Type.ERROR; 5 6 public final class ErrorLogLine extends AbstractLogLine { 7 8 private final StringBuilder trace; 9 10 public ErrorLogLine( 11 final long timeMillis, 12 final String rawText, 13 final String trace 14 ) { 15 16 super(timeMillis, ERROR, rawText); 17 18 this.trace = new StringBuilder(checkNotNull(trace, "trace")); 19 } 20 21 public void addLine( 22 final String line 23 ) { 24 25 checkNotNull(line, "line"); 26 27 trace.append("\n").append(line); 28 } 29 30 public String getTrace() { 31 32 return trace.toString(); 33 } 34 }