Приветствую уважаемые форумчане.
Сегодня весь день пытался разобраться как вообще работает всё это дело "логирование". Немного разобрался, но не до конца, видать официальные мануалы сильно устаревшие или скорее я не понимаю чего то, пришлось смотреть ютуб.
В общем делаю для теста чтобы просто посмотреть как всё это работает следующие зависимости в 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 Если вам показался глупый вопрос, пожалуйста, не ругайте.