设置日志输出<setting>

一、Mybatis常见集成日志组件:

  • SLF4J
  • LOG4J
  • LOG4J2
  • STDOUT_LOGGING: 标准日志,Mybatis框架本身已经实现了这种日志,我们只需要使用<setting>标签开启日志即可。

二、开启日志输出:

  <!--设置日志输出组件-->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
  • STDOUT_LOGGING我们可以直接使用,但是如果想使用SLF4J等第三方日志组件,需要引入相应jar包。
  • 注意: 这个标签必须在<properties></properties><typeAliases></typeAliases>前,这是dtd对xml文件的约束规范。

三、第三方日志组件的使用:(SLF4J)

  • 第一步:引入相应jar包logback
<dependency>
	 <groupId>ch.qos.logback</groupId>
	 <artifactId>logback-classic</artifactId>
	 <version>1.2.11</version>
	 <scope>test</scope>
</dependency>
  • 第二步:引入logback所必须的xml配置文件。
    注意: 这个xml文件必须在类的根路径下,文件名必须是logback.xml。
<?xml version="1.0" encoding="UTF-8"?>

<configuration debug="false">
	 <!--定义⽇志⽂件的存储地址-->
	 <property name="LOG_HOME" value="/home"/>
	 
	 <!-- 控制台输出 -->
	 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		 <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			 <!--格式化输出:%d表示⽇期,%thread表示线程名,%-5level:级别从左显示5 个字符宽度%msg:⽇志消息,%n是换⾏符-->
			 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
		 </encoder>
	 </appender>
	
	 <!-- 按照每天⽣成⽇志⽂件 -->
	 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	 
		 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			 <!--⽇志⽂件输出的⽂件名-->
			 <FileNamePattern>${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log</FileNamePattern>
			 <!--⽇志⽂件保留天数-->
			 <MaxHistory>30</MaxHistory>
		 </rollingPolicy>
		 
		 <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			 <!--格式化输出:%d表示⽇期,%thread表示线程名,%-5level:级别从左显示5 个字符宽度%msg:⽇志消息,%n是换⾏符-->
			 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
		 </encoder>
		 
		 <!--⽇志⽂件最⼤的⼤⼩-->
		 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
			 <MaxFileSize>100MB</MaxFileSize>
		 </triggeringPolicy>
		 
	 </appender>
	 
	 <!--mybatis log configure-->
	 <logger name="com.apache.ibatis" level="TRACE"/>
	 <logger name="java.sql.Connection" level="DEBUG"/>
	 <logger name="java.sql.Statement" level="DEBUG"/>
	 <logger name="java.sql.PreparedStatement" level="DEBUG"/>
	 <!-- ⽇志输出级别,logback⽇志级别包括五个:TRACE < DEBUG < INFO < WARN < ER
	ROR -->
	 <root level="DEBUG">
		 <appender-ref ref="STDOUT"/>
		 <appender-ref ref="FILE"/>
	 </root>
</configuration>
  • 第三步:开启日志输出:
  <!--设置日志输出组件-->
    <settings>
        <setting name="logImpl" value="SLF4J"/>
    </settings>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姓蔡小朋友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值