Задать вопрос
Romanov1981
@Romanov1981

Java Loger log4j?

Приветствую уважаемые форумчане.

Сегодня весь день пытался разобраться как вообще работает всё это дело "логирование". Немного разобрался, но не до конца, видать официальные мануалы сильно устаревшие или скорее я не понимаю чего то, пришлось смотреть ютуб.

В общем делаю для теста чтобы просто посмотреть как всё это работает следующие зависимости в pom.xml

<!-- SLF4J LOG4J 12 Binding -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.30</version>
        </dependency>

        <!-- Apache Log4j Core -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.13.3</version>
        </dependency>


Потом делаю вот такие properties:
log4j.rootLogger=info, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


Далее делаю одни контроллер.

public class HomeController {

    Logger logger = LoggerFactory.getLogger("This my Controller");

    @GetMapping(value = "/")
    public String  home () {

        logger.info("info == Error Message");
        logger.debug("debug == Error Message");
        logger.trace("fatal == Error Message");
        logger.error("error == Error Message");
        logger.warn("warn == Error Message");
        
            return "/home";

    }


и запускаю.

И тут вопрос:

Весь интернет как один говорит только об одном и показывает об одном что если нужно в каком то месте вывести сообщение с определённой пометкой info, debug, trace, error, warn то оно выведется. Что бы не использовать System.out.println();, используется этот самый дебагер. Это всё что я понял. и большего я не видел.

И сам вопрос: почему вывелось только три сообщения info, error, warn ?

https://github.com/romanych2021/TestDebuger

P.S Если вам показался глупый вопрос, пожалуйста, не ругайте.
  • Вопрос задан
  • 378 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Потому-что вы указали уровень логирования info
error и warn выше его, а debug и trace - ниже.
Тут есть табличка:
https://javarush.ru/groups/posts/2388-logirovanie-...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы