Класс Logger ранее не был частью jdk, поэтому возникло несколько реализаций библиотеки. Библиотека Log4j имеет один из наиболее полных наборов утилит ведения журналов (Formatters, Appenders и т. Д.). Тем не менее, для большинства разработчиков это было бы излишним, и простого java.util.Logger было бы достаточно.
Лично я использую пользовательскую оболочку поверх своей реализации логгера. Это позволяет мне определять пользовательские вызовы для выполнения функциональной регистрации / аудита.