keep throwables in EventualLogger

This commit is contained in:
Armin Schrenk
2026-01-21 16:07:17 +01:00
parent 5cac6b8114
commit 29e76e7f93

View File

@@ -24,7 +24,9 @@ class EventualLogger extends AbstractLogger {
synchronized void drainTo(Logger gutter) {
for (var event : bufferedEvents) {
gutter.atLevel(event.getLevel()).log(event.getMessage(), event.getArgumentArray());
gutter.atLevel(event.getLevel())
.setCause(event.getThrowable())
.log(event.getMessage(), event.getArgumentArray());
}
bufferedEvents.clear();
}
@@ -39,6 +41,7 @@ class EventualLogger extends AbstractLogger {
for (var arg : arguments) {
event.addArgument(arg);
}
event.setThrowable(throwable);
bufferedEvents.add(event);
}