开发中,系统使用的logback配置文件设置日志的打印管理
相关jar:
Maven: org.slf4j:slf4j-api:1.7.5
Maven: org.slf4j:slf4j-log4j12:1.7.5
Maven: log4j:log4j:1.2.17
后来集成redis功能时,
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.5.9</version>
这个包里面,级联向下,使用了和日志相关的以下jar包
Maven: org.slf4j:jul-to-slf4j:1.7.33
Maven: org.apache.logging.log4j:log4j-to-slf4j:2.17.1
Maven: org.apache.logging.log4j:log4j-api:2.17.1
Maven: ch.qos.logback:logback-classic:1.2.10
Maven: ch.qos.logback:logback-core:1.2.10
导致工程启动后,不再打印任何日志。
排障思路:
1,匹配日志相关jar之间的版本。
2,去掉部分jar包
目前使用的方法2,我们去掉redis包中的日志部分。保留原来的日志相关jar。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.5.9</version> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
修改后,启动正常打印日志