Если вы хотите, чтобы регистратор по умолчанию *1001* печатал нужный шаблон, вам просто нужно добавить следующее в application.properties
:
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Spring Boot предоставляет Logback
в качестве регистратора по умолчанию. Кроме того, добавление logback.xml
в ваш CLASSPATH
позволит вам лучше настроить все остальное, например Appenders
, Patterns
и т. Д. ( Вы можете сделать то же самое с помощью application.properties
и ).
Как уже упоминалось @ MarkBrammik , sl4j
является лишь абстракцией и, следовательно, недостаточно. Мы используем sl4j
в качестве интерфейса для использования других конкретных API журналирования, таких как Logback
, log4j
, JDK(java.util.logging)
и т. Д.
Кроме того, если вы хотите использовать log4j
, вам нужно будет добавить следующую зависимость в ваш pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
и затем вы можете дополнительно настроить его, используя log4j.properties
, помещенный в ваш CLASSPATH
. Если вы используете log4j
, вам придется исключить Logback
из ваших зависимостей Spring, иначе вы можете получить ошибку Class path contains multiple SLF4J bindings
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
Вы можете проверить ссылку ниже для получения дополнительной информации, и я надеюсь, что вы найдете ее полезной: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html