SLF4J против Log4j

Что такое log4j?

log4j - надежный, быстрый и гибкий logging framework (APIs) written in Java, который распространяется под лицензией на программное обеспечение Apache.

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

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

В отличие от log4j, SLF4J (Sреализовывать Lогорчение Fакадемия для Java) не является реализацией фреймворка логирования, это abstraction for all those logging frameworks in Java similar to log4J. Следовательно, вы не можете сравнивать оба. Однако всегда сложно выбрать одно из двух.

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

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