最近要帮项目添加个日志框架,然后准备使用log4j2+slf4j来进行实现
- 先去除Spring Boot自带的日志依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<!-- 打印日志 log4j2 需要 是排除多余的jar包 springboot 默认使用logback log4j引入时候需要排除 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<version>1.3.0</version>
</dependency>
如果这种方法去不掉,可以试试这个
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
2.将log4j2的依赖引入
<!--引入log4j2-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
- 开始配置yml文件
我用的是mybatis-plus,跟mybatis差别不大
#mybatis
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.company.modules.*.entity
global-config:
#数据库相关配置
db-config:
#主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID";
id-type: AUTO
logic-delete-value: -1
logic-not-delete-value: 0
banner: false
#原生配置

本文介绍了如何在SpringBoot项目中移除默认的日志框架,并使用Log4j2+SLF4J进行替代。通过排除SpringBoot的`spring-boot-starter-logging`依赖,引入`spring-boot-starter-log4j2`,并在配置文件中设置日志级别和输出格式。同时,针对SLF4J的绑定警告,通过检查并排除冲突的依赖解决问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



