使用源码LoggerFactory(日志工厂类)
使用方法:getlogger()中间传入1个类
加在过滤里所以需要传入的是过滤这个类(reqfilter.class)
用这个对象调info方法
logger.error是打印错误信息
logger.debug打印debug
结果会增加时间名称等
打印出日志每个类都是这两步
步骤是是什么
不足是每个类都需要初始化定义
方法一总结
项目日志打印 标准:项目中不能用system打印 方法1:spring boot提供的org.slf4j包下面有LoggerFactory类,代码是: 1、private Logger logger= LoggerFactory.getLogger(ReqFilter.class); 2、logger.info/logger.error/logger.debug酌情处理 总结:打印日志每个类都是这2步,不足是每个类都需要第1步的定义
把原本的打印更换为日志
方法二
使用注解@slf4j是lombok提供的
在类上添加
在方法上调用info/error/debug作用一致
结果和之前的一致
优化
方法二总结
方法2:lombok提供的@slf4j, 1、在每个类上添加注解,可自动生成private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class); 2、logger.info/logger.error/logger.debug酌情处理 3、定义日志文件路径logging.file.path就会在指定目录下生成spring.log;若配置logging.fire.name=xxx.long会在项目目录下直接生成xxx.log 总结:建议使用方法2
需要将代码中的过滤--监听-- controller层-- service层-- 数据库
mapper和防刷需要添加log么,意义是什么
拦截需要不然不知拦截启动类什么时候启动,是否启动
但接口防刷不需要,因为是配置类
所以同理mapper类不需要,因为是接口类
枚举类不需要,只需要进行调用
log.info的格式化
使用
其中有log,info的格式化使用,使用花括号,然后在带上参数
aop打印
超过制定的时间把原本%更换为花括号
配置文件可以配置
定义日志文件路径logging.file.path就会在指定目录下生成spring.log;若配置logging.fire.name=xxx.long会在项目目录下直接生成xxx.log