Spring Boot n'a pas de dépendance de journalisation obligatoire, à l'exception de l'API de consignation-logging, parmi laquelle de nombreuses implémentations sont disponibles. Pour utiliser Logback, vous devez l'inclure, ainsi que certaines liaisons pour la consignation des connexions sur le chemin de classe. La manière la plus simple de faire cela est à travers les poms de départ qui dépendent tous de la journalisation de démarrage-démarrage-démarrage. Pour une application Web, vous n'avez besoin que de spring-boot-starter-web, car cela dépend du transtacteur. Par exemple, en utilisant Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Spring Boot a une abstraction LoggingSystem qui tente de configurer l'enregistrement en fonction du contenu du classpath. Si Logback est disponible c'est le premier choix. Spring Boot prend également en charge Log4j ou Log4j 2 pour la configuration de la consignation, mais seulement si l'un d'entre eux est sur le chemin de classe. Si vous utilisez les poms de démarrage pour assembler des dépendances, cela signifie que vous devez exclure Logback, puis inclure la version de Log4j que vous avez choisie à la place. Si vous n'utilisez pas les poms de départ, vous devez fournir une connexion au journal (au moins) en plus de la version de Log4j que vous avez choisie.
Le chemin le plus simple est probablement à travers les poms de départ, même si cela nécessite un certain tremblement avec exclue, par exemple. dans Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
Pour utiliser Log4j 2, il suffit de compter sur le ressort-boot-démarreur-log4j2 plutôt que ressort-boot-démarreur-log4j.
c'est une idée intéressante, jamais pensé à cette idée. – Rowanto