Учебники

SLF4J против Log4j

log4j – это надежная, быстрая и гибкая среда ведения журналов (API), написанная на Java , которая распространяется по лицензии Apache Software License.

log4j легко настраивается с помощью внешних файлов конфигурации во время выполнения. Он рассматривает процесс ведения журнала с точки зрения уровней приоритетов и предлагает механизмы для направления информации регистрации в самые разные пункты назначения, такие как база данных, файл, консоль, системный журнал UNIX и т. Д. (Более подробную информацию о log4j см. В нашем руководстве).

Сравнение SLF4J и Log4j

В отличие от log4j, SLF4J ( S реализует язык для J ava) не является реализацией каркаса логирования, это абстракция для всех тех каркасов логирования в Java, аналогичных log4J . Таким образом, вы не можете сравнить оба. Однако всегда трудно выбрать один из двух.

Если у вас есть выбор, абстракция ведения журнала всегда предпочтительнее, чем структура ведения журнала. Если вы используете абстракцию журналирования, в частности SLF4J, вы можете перейти на любую инфраструктуру журналирования, которая вам нужна во время развертывания, не выбирая одиночную зависимость.

Обратите внимание на следующую диаграмму для лучшего понимания.