Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
logger.debug("Value {} was inserted between {} and {}.", newVal, below, above);
Если в classpath не будет найдена реализация логгера ( или заглушка nop) SLF4J гневно ругнется и работать откажется.
Для SLF4J практически не раскрыта «вкусность»
Начиная с версии 1.6, если не найдена ни одна реализация, то произойдет переключение на режим «no operation», но работать будет! Это написано в руководстве, второй абзац.
Slf4j и Logback в одном списке?
Slf4j в вашем списке лишний
вышеперечисленных являются в том или ином смысле устаревшими
Одной из целей статьи было показать пример работы с каждым из указанных фреймворков, как показать работу Logback без Slf4j?
package chapters.introduction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HelloWorld1 {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld1");
logger.debug("Hello world.");
}
}как показать работу Logback без Slf4j?Очевидно: никак. Претензия-то не к тому, что вы в секции про Logback упоминаете Slf4j, а к тому, что вы в один список положили как имплементации так и API.
2) Для всех новых проектов настояетельно рекомендуется связка Slf4j + Logback. Все остальные варианты из вышеперечисленных являются в том или ином смысле устаревшими.
почему нельзя все время пользоваться стандартной Java.util.logging без всяких заморочекВот этот вопрос на SO с довольно подробным ответом в дополнениях к вопросу.
Java logging. Hello World