SLF4J

Что это

SLF4J(simple logging facade for java) - библиотека для протоколирования, ставящая своей целью предоставить простой, но при этом мощный фасад для различных систем протоколирования на Java.

Как она работает

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

Преимущество перед чистыми реализациями логеров

  1. Один интерфейс использования.
  2. Создаёт возможность легкой замены реализации логера.

Работает с реализациями

  1. NOP - реализация, не выполняющая никаких действий.
  2. Simple - использование стандартного вывода для логов.
  3. Java Logging API — система протоколирования, включенная в JDK.
  4. Log4J — одна из наиболее известных систем протоколирования для java.
  5. JCL — фреймворк, также предоставляющий адаптер для протоколирования.
  6. LogBack — система протоколирования, представляющая собой развитие log4j и специально разработанная для использования совместно с slf4j.

Быстрый старт

  1. Log4j
  2. Log4j2
  3. Logback