From db8cd90c10cda662db899e1f72644638013b7ec6 Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Mon, 8 Jan 2024 16:41:13 +0100 Subject: [PATCH] Use computeIfAbsent with a protected method, make reset protected Signed-off-by: Guillaume Nodet --- .../src/main/java/org/slf4j/simple/SimpleLoggerFactory.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/slf4j-simple/src/main/java/org/slf4j/simple/SimpleLoggerFactory.java b/slf4j-simple/src/main/java/org/slf4j/simple/SimpleLoggerFactory.java index 4365e712f..ceb0d4ee2 100644 --- a/slf4j-simple/src/main/java/org/slf4j/simple/SimpleLoggerFactory.java +++ b/slf4j-simple/src/main/java/org/slf4j/simple/SimpleLoggerFactory.java @@ -47,11 +47,17 @@ public SimpleLoggerFactory() { /** * Return an appropriate {@link SimpleLogger} instance by name. + * + * This method will call {@link #createLogger(String)} if the logger + * has not been created yet. */ public Logger getLogger(String name) { return loggerMap.computeIfAbsent(name, this::createLogger); } + /** + * Actually creates the logger for the given name. + */ protected Logger createLogger(String name) { return new SimpleLogger(name); }