This is because the Logger JDK class is not an interface. Therefore, you do not have (very little) control over how logging is performed.
With commons-logging, log4j, slf4j you can choose how and where it should log the message. Whether it is in a file, in a database, redirects it to register an application server, etc. With JDK registration you cannot. It is always a file. And if you want another level of journal, you cannot.
It uses varargs as slf4j, so you do not need to concatenate the String message in advance. But the other flaws are too great.
Speee source share