|
|
|
|
@ -166,7 +166,7 @@ public class DeferredLog implements Log {
@@ -166,7 +166,7 @@ public class DeferredLog implements Log {
|
|
|
|
|
private void log(LogLevel level, Object message, Throwable t) { |
|
|
|
|
synchronized (this.lines) { |
|
|
|
|
if (this.destination != null) { |
|
|
|
|
logTo(this.destination, level, message, t); |
|
|
|
|
level.log(this.destination, message, t); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
this.lines.add(this.destinationSupplier, level, message, t); |
|
|
|
|
@ -216,7 +216,7 @@ public class DeferredLog implements Log {
@@ -216,7 +216,7 @@ public class DeferredLog implements Log {
|
|
|
|
|
public void replayTo(Log destination) { |
|
|
|
|
synchronized (this.lines) { |
|
|
|
|
for (Line line : this.lines) { |
|
|
|
|
logTo(destination, line.getLevel(), line.getMessage(), line.getThrowable()); |
|
|
|
|
line.getLevel().log(destination, line.getMessage(), line.getThrowable()); |
|
|
|
|
} |
|
|
|
|
this.lines.clear(); |
|
|
|
|
} |
|
|
|
|
@ -245,10 +245,6 @@ public class DeferredLog implements Log {
@@ -245,10 +245,6 @@ public class DeferredLog implements Log {
|
|
|
|
|
return destination; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void logTo(Log log, LogLevel level, Object message, Throwable throwable) { |
|
|
|
|
level.log(log, message, throwable); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static class Lines implements Iterable<Line> { |
|
|
|
|
|
|
|
|
|
private final List<Line> lines = new ArrayList<>(); |
|
|
|
|
|