Since you use ConcurrentMap, there is no need to use synchronized block.
See https://github.com/qos-ch/slf4j/blob/master/slf4j-simple/src/main/java/org/slf4j/impl/SimpleLoggerFactory.java