做网站是用什么语言的市场营销推广策略
在使用springboot的logback输出日志时,通过mybatis打印出来
的sql结果没有写入到日志文件中,为了可以把sql语句和sql结果
都输出到日志文件中,就自定义一个日志类
输出日志的前提条件需要配置好前提配置好logback的相关配置
打印sql的方法有两个
1. (控制台会输出sql语句和执行sql的结果,但输出的日志文件没有sql语句和执行结果)
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.(控制台只输出sql,没有执行sql的结果,输出的日志文件也只有sql语句)
logging:config: classpath:conf/logback-xtgl.xmllevel:cn.hll.test.mapper: debug
为了输出的日志文件里有sql语句和执行sql的结果,需要自定义一个日志类
点进 org.apache.ibatis.logging.stdout.StdOutImpl
类里可以看出来,mybatis
配置的log-impl
,打印的日志信息都是以sout方式输出到控制台的,所以我们重新写一个类实现Log
类,通过log.info的方式打印sql
自定义日志类
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.logging.Log;/*** 自定义mybatis-plus日志输出* mybatis-plus:* configuration:* log-impl: cn.hll.test.common.logging.CustomLogOutImpl* @author helele* @date 2021/1/4 14:26*/
@Slf4j
public class CustomLogOutImpl implements Log {public CustomLogOutImpl(String clazz) {//需要定义一个有参的构造函数}@Overridepublic boolean isDebugEnabled() {return true;}@Overridepublic boolean isTraceEnabled() {return true;}@Overridepublic void error(String s, Throwable e) {log.info("error: {}", s);e.printStackTrace(System.err);}@Overridepublic void error(String s) {log.info("error: {}", s);}@Overridepublic void debug(String s) {log.info("debug: {}", s);}@Overridepublic void trace(String s) {log.info("trace: {}", s);}@Overridepublic void warn(String s) {log.info("warn: {}", s);}
}
切换下mybatis的日志配置类即可
mybatis-plus:configuration:log-impl: cn.hll.test.common.logging.CustomLogOutImpl