小白使用springboot引用log4j2打印SQL保存日志遇到LF4J: Class path contains multiple SLF4J bindings.问题解决

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

最近要帮项目添加个日志框架,然后准备使用log4j2+slf4j来进行实现

  1. 先去除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>
  1. 开始配置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
  #原生配置
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值