Re-fix ConsoleAppender

It turns out that calling `print` on `ConsoleOut` doesn't flush the
output. Remove `writeLine` and let `write` directly use `println`.
This commit is contained in:
Martin Duhem 2017-07-17 14:36:03 +02:00
parent 81277cbf62
commit ddcc909195
1 changed files with 2 additions and 5 deletions

View File

@ -363,7 +363,7 @@ class ConsoleAppender private[ConsoleAppender] (
out.lockObject.synchronized {
message.lines.foreach { line =>
val labeledLine = s"$RESET[${formatted(labelColor, label)}] ${formatted(messageColor, line)}"
writeLine(labeledLine)
write(labeledLine)
}
}
@ -371,12 +371,9 @@ class ConsoleAppender private[ConsoleAppender] (
val cleanedMsg =
if (!useFormat) EscHelpers.removeEscapeSequences(msg)
else msg
out.print(cleanedMsg)
out.println(cleanedMsg)
}
private def writeLine(line: String): Unit =
write(line + EOL)
private def appendMessage(level: Level.Value, msg: Message): Unit =
msg match {
case o: ObjectMessage => objectToLines(o.getParameter) foreach { appendLog(level, _) }