尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

springBoot日志配置

springBoot日志配置
📅 发布时间:2026/6/22 17:34:16

SpringBoot进阶-日志等级配置与操作

一、日志等级
二、设置日志等级
三、打印日志
四、自定义日志格式
五、文件记录日志

一、日志等级

trace:最低等级
debug:调试用,通常用于跟踪程序进展
info: 记录用,通常用于记录程序行为
warn:警告
error:错误
fatal:灾难性错误,最高等级


二、设置日志等级


SpringBoot 默认日志等级为 info,也就是说只在控制台输出 info 或更高等级的日志

在开发阶段如果想临时地更改日志等级进行调试,可以使用下面这个简单的配置:

debug: true

真正要设置项目日志等级则要这样:

logging:level:root: infocom.mzz.example.controller: debugcom.mzz.example.service: debug

日志的等级是根据组或包来设置的,其中 root 组即为整个项目

但以包为单位设置日志等级很麻烦,所以可以自己设置组别,然后为每组分别设置等级:

logging:group:server: com.mzz.example.service, com.mzz.example.controllersql: com.mzz.example.mapperlevel:root: infoserver: debugsql: trace


三、打印日志


打印日志首先要获取日志对象,如下:

 

@RestController
@RequestMapping("/user")
public class UserController {public static final Logger log = LoggerFactory.getLogger(UserController.class);}

由于这行代码写法比较固定,可以用 Lombok 中的 @Slf4j 注解代替,如下:

@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
}


拿到日志对象后,调用方法即可打印日志,各个等级作为方法名即可打印对应等级的日志:

 

@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate IUserService userService;@PostMappingpublic Result save(@RequestBody User user) {log.debug("尝试保存新用户:{}", user);boolean flag = bookService.save(user);if (!flag) {log.error("保存新用户失败:{}", user);}else {log.info("已保存新用户:{}", user);}return Result.success();}
}

打印日志时,{} 可以作为占位符,数组在之后传入

另外,没有 fatal 等级的日志打印方法,因为 fatal 是指会使程序崩溃的严重错误,程序崩溃日志系统自然无法继续运行,所以打印 fatal 级别的日志没有意义

 

四、自定义日志格式


设置 logging.pattern.console 属性可以自定义控制台打印日志的格式,如下:

logging:pattern:console: "%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n"

上为 SpringBoot 默认的日志格式,参考自:https://blog.csdn.net/qq_34049732/article/details/116722116

五、文件记录日志


看如下示例:

logging:file:name: log/server.log    # 指定文件名称以及路径:启动路径下的 log 文件夹下
#    path: log/    # 指定日志文件路径,不含名称,默认为 spring.loglogback:rollingpolicy:max-file-size: 1MB    # 指定文件最大规格file-name-pattern: log/server_%d{yyyy-MM-dd}_%i.log    # 指定文件名称格式以及路径

滚动日志可以设置每个日志的最大大小

设置滚动日志也依然要设置日志名称,如上的 server.log,里面是最近的日志

logging.file.name 和 logging.file.path 只需配置一个,若同时存在,则 path 无效

 

相关新闻

  • 2025年年终项目集管理系统推荐:技术实力与生态集成能力双维度实测TOP5 - 十大品牌推荐
  • LangFlow与地理位置服务结合:IP定位与地图展示
  • anything-llm镜像能否识别图表趋势?数据可视化理解能力测试

最新新闻

  • 深度解析Stability AI生成模型:从静态图像到动态3D视频的革命性突破
  • 2026汕头防水补漏公司推荐TOP5:汕头靠谱防水补漏上门维修 汕头防水公司楼顶卫生间外墙补漏精准测漏免砸砖服务 - 防水空鼓维修家
  • 5分钟告别命令行焦虑!用Superfile打造你的终端文件管理终极方案 [特殊字符]
  • 性能测试、负载测试与压力测试:核心概念辨析与JMeter/Locust实战指南
  • 2026厦门黄金回收避坑指南:实时金价+十大直营门店透明变现实测 - 薛定谔的梨花猫
  • 嵌入式安全通信:硬件加密加速与协议栈协同优化实践

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号