diff --git a/log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java b/log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java index 9cef9688e89..6dc5953a859 100644 --- a/log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java +++ b/log4j-api/src/main/java/org/apache/logging/log4j/MarkerManager.java @@ -60,12 +60,7 @@ public static boolean exists(final String key) { * @throws IllegalArgumentException if the argument is {@code null} */ public static Marker getMarker(final String name) { - Marker result = MARKERS.get(name); - if (result == null) { - MARKERS.putIfAbsent(name, new Log4jMarker(name)); - result = MARKERS.get(name); - } - return result; + return MARKERS.computeIfAbsent(name, Log4jMarker::new); } /**