最近项目日志由logback换成log4j,结果日志里面有许多无关日志,影响排查问题,所以将log4j日志打印级别换成info,但是换成info日志级别,mybatis无法打印sql,为了解决这个问题,修改mybatis sql语句输出级别。
1.首先修改yml这里配置
2.然后新建接口实现类
package com.nari.ppr.service.impl;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.logging.Log;
/**
* <p>
*
* </p>
*
* @author
* @version 1.0
* @date 2022/6/2 11:05
*/
@Slf4j
public class MySlf4jImpl implements Log {
public MySlf4jImpl(String clazz) {
// Do Nothing
}
@Override
public boolean isDebugEnabled() {
// return log.isDebugEnabled();
// 将debug级别输出权限改成info级别
return log.isInfoEnabled();
}
@Override
public void debug(String s) {
// log.debug(s);
// debug日志输出成info级别日志
log.info(s);
}
@Override
public boolean isTraceEnabled() {
return true;
}
@Override
public void error(String s, Throwable e) {
System.err.println(s);
e.printStackTrace(System.err);
}
@Override
public void error(String s) {
System.err.println(s);
}
@Override
public void trace(String s) {
System.out.println(s);
}
@Override
public void warn(String s) {
System.out.println(s);
}
}