SpringBoot日志基本操作

阅读: 评论:0

SpringBoot日志基本操作

SpringBoot日志基本操作

文章目录

  • 1. 代码中使用日志工具记录日志
  • 2. 小节
  • 3. 优化日志对象创建代码
  • 4. 日志输出格式控制
  • 5. 日志输出格式控制
  • 6. 设置日志文件

1. 代码中使用日志工具记录日志

  1. 添加日志记录操作
@RestController
@RequestMapping("/books")
public class BookController {private static final Logger log = Logger(BookController.class);@GetMappingpublic String getById(){System.out.println("hello spring boot!");log.debug(&#");log.info(&#");log.warn(&#");(&#");return "hello spring boot!";}
}



日志级别

  • TRACE:运行堆栈信息,使用率低
  • DEBUG:程序员调试代码使用
  • INFO:记录运维过程数据
  • WARN:记录运维过程报警数据
  • ERROR:记录错误堆栈信息
  • FATAL:灾难信息,合并计入ERROR
  1. 设置日志输出级别
# 开启debug模式,输出调试信息,常用于检查系统运行状况
debug: true
# 设置日志级别,root表示根节点,即整体应用日志级别
logging:level:root: debug
  1. 设置日志组,控制指定包对应的日志输出级别,也可以直接控制指定包对应的日志输出级别
logging:group:ebank: ller,com.xdr630.service,com.xdr630.daoisserver: com.alibabalevel:root: info#设置某个包的日志级别ller: debug# 设置分组,对某个组设置日志级别ebank: warn

2. 小节

  1. 日志用于记录开发调试与运维过程消息
  2. 日志的级别共6种,通常使用4种即可,分别是 DEBUG,INFO,WARN,ERROR
  3. 可以通过日志组或代码包的形式进行日志显示级别的控制

3. 优化日志对象创建代码

  • 使用lombok提供的注解@Slf4j简化开发,减少日志对象的声明操作

4. 日志输出格式控制

  • PID:进程ID,用于表明当前操作所处的进程,当多服务同时记录日志时,该值可用于协助程序员调试程序
  • 所属类/接口名:当前显示信息为SpringBoot重写后的信息,名称过长时,简化包名书写为首字母,甚至直接删除
    日志输出格式控制

5. 日志输出格式控制

  • 日志输出格式控制
logging:# 设置日志输出格式pattern:console: "%d - %m %n"

%d:日期
%m:消息
%n:换行

logging:# 设置日志输出格式pattern:console: "%d %clr(%5p) --- [%16t] %clr(%-40.40c){cyan} : %m %n"

6. 设置日志文件

  • 设置日志文件
logging:file:name: server.log


  • 日志记录到文件中,超出设置的大小就会新建日志文件,i 表示从 0 开始日志文件的顺序
logging:logback:rollingpolicy:max-file-size: 3KBfile-name-pattern: server.%d{yyyy-MM-dd}.%i.log

本文发布于:2024-01-31 06:19:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665316626155.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:操作   日志   SpringBoot
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23