Используйте SLF4j, , а не log4j (по крайней мере, не напрямую). Они оба созданы одним и тем же автором, Ceki Gülcü, но SLF4J включает в себя знания, полученные при использовании log4j и просмотре достижений в других пакетах журналирования.
SLF4J - это общий API для ряда различных базовых систем ведения журналов, таких как log4j, пакет java.util.logging
и т. Д. Он также имеет свою собственную "собственную" реализацию, logback.
Одна из причин, почему мне нравится это лучше, чем log4j, - это поддержка шаблонов сообщений. Эти упрощают ваш код.
Кроме того, он позволяет мне включать ведение журнала в библиотеке, но позволяет пользователю моей библиотеки выбирать реализацию ведения журнала. Без этого пользователю может потребоваться настроить ведение журнала только для моей библиотеки, и оно не будет унифицировано с остальной частью его приложения.