淘东电商项目(19) -日志打印
2023-09-11 14:15:40 时间
引言
在上一节《淘东电商项目(18) -全局异常捕获》,主要讲解如何捕获全局异常,并使用日志打印。
代码已提交至Github(版本号:
01534baa821a7c46e363eaa8552f4dde4d92cd9b
),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop
本文主要简单的讲解下项目中的日志框架,「淘东电商项目」使用的是Slf4j
日志框架。
本文目录结构:
l____引言
l____ 1. Slf4j日志
l________ 1.1 Slf4j简介
l________ 1.2 Slf4j简单使用
l____ 2. 打印MyBatis语句的SQL语句
l____总结
1. Slf4j日志
1.1 Slf4j简介
之前,我们在项目里引入了依赖:
其实里面已经默认集成了Slf4j
框架了,所以我们直接使用就可以了,使用方式如下:
private static Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);
后来我们引入了Lombok
框架,简化了很多的代码,最后直接注解声明就可以使用了:
1.2 Slf4j简单使用
新建一个单元测试类:
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@Slf4j
public class TestLog {
@Test
public void testlog() {
log.debug("=====>debug");
log.error("=====>error");
log.info("=====>info");
log.warn("=====>warn");
}
}
运行:
2. 打印MyBatis语句的SQL语句
在项目中,我们调用MyBatis
时,不能打印查询的SQL
语句,这是因为Mybatis
默认使用的日志框架并不是Slf4j
,所以要在yml配置文件指定Mybatis
使用Slf4j
:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
同时需要声明日志打印的范围,我声明为debug
,一般生产环境建议改回info
(格式:logging.level+mapper包名+日志类型):
logging:
level:
com.ylw.service.member.mapper: debug
启动项目,可以看到日志,使用了Slf4j
作为MyBatis的日志框架:
调用接口,Mybatis查询数据库,可以看到有SQL查询语句打印:
总结
本文简单的介绍了Sl4J
日志框架的使用,并解决MyBatis不能打印的问题。
相关文章
- Python爬虫模拟登录的github项目
- 小程序项目实例代码(零开始怎么撸小程序)
- 学习Coding-iOS开源项目日志(一)
- Kafka项目实战-用户日志上报实时统计之应用概述
- Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
- nginx+Gunicorn部署你的Flask项目
- webstorm:给vue项目改名(webstorm2021.1.3)
- 【GUI视频教程】GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX初识(2022-09-24)
- 【项目实战】日志系统Log4j配置文件(Configuration File)详解
- 【最详细实战】实战项目添加操作日志(aop、注解实现)
- 【阶段三】Python机器学习32篇:机器学习项目实战:关联分析的基本概念和Apriori算法的数学演示
- Docker 创建 springboot 项目镜像
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos
- RK3399平台开发系列讲解(项目实践篇)1.1、USB 摄像头在 RK3399 上的应用
- 【项目实战】MyBatis-Plus 配置属性介绍以及如何开启与关闭SQL日志打印
- 魔塔小游戏Java版项目完整版
- vue项目打包后部署到服务器(超详细步骤)