Annuaire d'articles
1. Le rôle des logs
① Aider les développeurs à terminer l'écriture de la logique métier
② Aider le personnel d'exploitation et de maintenance à détecter si le système est sain
③ Aider les développeurs à localiser en ligne problèmes système< /span>
2. Dépendances associées
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
3. Configuration liée à Application.yml
logging:
file:
name: spring.log
level:
root: info
4. Tester le code
@Slf4j
@RestController
public class TestController {
@RequestMapping("test")
public void testMethod() {
// 测试代码
int i = 10;
if (i > 0) {
// 省略业务逻辑
log.info("走的是i大于0的分支");
} else {
// 省略业务逻辑
log.info("走的是i非大于0的分支");
}
}
}
5. Changer de cadre logique
① springboot utilise le démarreur spring-boot-starter-logging par défaut. Lors de l'utilisation de ce démarreur, Logback est utilisé par défaut pour la journalisation. . Si vous le souhaitez Si vous utilisez Log4j2 pour la journalisation, vous pouvez basculerspring-boot-starter-log4j2starter
② La méthode de commutation spécifique est : , exclure lespring-boot-starter-loggingstarter par défaut et utiliserspring-boot -starter-log4j2< /span>Lanceur
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--排除默认spring-boot-starter-logging启动器-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--使用spring-boot-starter-log4j2启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>