You are right that SFL4J is just a facade, it allows library and framework writers to carry out their journaling through the facade and have an application that defines their own journal structure. At the application level, it is not so convincing to use SLF4J, you can also use log4j directly. The only advantage would be that you could switch to logback in the future with less changes. This is not all that convincing if you do not have a case where you do not know which logging implementation you want to go with, in which case you could use an abstraction layer so that you can replace the implementations in comparison tests.
If you use SLF4j, I don't think that would affect concurrency. You might want to consider different applications (or translate their own) for the actual registrar, but that will not affect what you called SLF4J. The only place concurrency will affect is the application.
source share