diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java index 9cdf363b102..257e08d9e43 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLog.java @@ -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 { 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,17 +245,6 @@ public class DeferredLog implements Log { return destination; } - static void logTo(Log log, LogLevel level, Object message, 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/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java index 60c908a7799..0c41d4bf181 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/logging/DeferredLogs.java +++ b/spring-boot-project/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();