spring boot项目日志怎么加?

使用源码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
相关推荐
这个DBA有点耶31 分钟前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
仿生狮子1 小时前
别再说“全栈”了,AI 时代团队只认这 5 种人
前端·人工智能·后端
csdn2015_1 小时前
springboot读取配置的方法
java·spring boot·spring
AOwhisky2 小时前
下一代容器来了?Docker 宣布原生支持 WebAssembly
java·运维·docker·容器·rust·wasm
Reart3 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
云云只是个程序马喽3 小时前
海外短剧平台搭建方案:私有化源码系统选型|云微短剧系统技术架构拆解
java·php
触底反弹4 小时前
🔥 RAG 到底是怎么工作的?掰开揉碎了给你讲明白!
javascript·人工智能·后端
techdashen4 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
Reart4 小时前
Leetcode 198.打家劫舍(716)
后端·算法
C137的本贾尼5 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件