diff --git a/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java b/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java index f19f6ea61cc..bea2736b301 100644 --- a/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java +++ b/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java @@ -167,7 +167,7 @@ public class DeferredLog implements Log { private void log(LogLevel level, Object message, @Nullable 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); @@ -218,7 +218,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(); } @@ -247,17 +247,6 @@ public class DeferredLog implements Log { return destination; } - static void logTo(Log log, LogLevel level, Object message, @Nullable Throwable throwable) { - switch (level) { - case TRACE -> log.trace(message, throwable); - case DEBUG -> log.debug(message, throwable); - case INFO -> log.info(message, throwable); - case WARN -> log.warn(message, throwable); - case ERROR -> log.error(message, throwable); - case FATAL -> log.fatal(message, throwable); - } - } - static class Lines implements Iterable { private final List lines = new ArrayList<>(); diff --git a/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java b/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java index 60c908a7799..0c41d4bf181 100644 --- a/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java +++ b/core/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java @@ -82,7 +82,7 @@ public class DeferredLogs implements DeferredLogFactory { public void switchOverAll() { synchronized (this.lines) { for (Line line : this.lines) { - DeferredLog.logTo(line.getDestination(), line.getLevel(), line.getMessage(), line.getThrowable()); + line.getLevel().log(line.getDestination(), line.getMessage(), line.getThrowable()); } for (DeferredLog logger : this.loggers) { logger.switchOver();