技术派配置日志之整合logback/lombok
对于一个后端来说,日志是不可缺少的,这个东西,形象点就像剑客手中的剑,没有剑你就刷不了帅,砍不了人;对于我们而言,没有日志文件,你就很难定位问题。
技术派项目中,有很多关键地方添加了日志,比如业务节点日志,比如外部请求相关日志,比如基于日志的异常报警等。我们这篇教程主要目的就是让大家知道怎么再项目中集成日志框架,怎么在实际的业务代码中使用日志,主要的知识点将包含以下几点:
- 日志级别选择
- 日志输出到文件
- 格式化输出
- 日志文件管理(自动删除,压缩归档等)
- 常用的logback-spring.xml配置
日志文件配置
一个SpringBoot项目,根据官方文档的说明,默认选择的是Logback来记录日志;logback也是相对来说用的比较多的框架了,技术派整个项目也是使用的logback,当然业界内除了它之外,log4j2也是非常多人的选择;我们这里主要以logback进行说明
1. 集成lombok
lombok中提供了一个@Slf4j的注解,放在类上,这样就可以直接在类中引入log对象进行日志输出;
具体的关于lombok的知识点,可以参考教程:《技术派整合lombok,让代码更简介》
集成方式也比较简单,项目的pom.xml中添加依赖
org.projectlombok
lombok
true
其次,对于idea进行开发的小伙伴来说,需要安装一下lombok的插件

2. 配置说明
进入logback的配置文件之前,先看一下默认的配置有哪些,以及如何使用,先整一个基础的使用demo
使用demo
@Slf4j
@SpringBootApplication
public class Application {
public Application() {
log.debug("---> debug start! <------");
log.info("---> info start! <------");
log.warn("---> warn start! <------");
log.error("---> error start! <------");
System.out.println("===> System.out.println <=====");
}
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
看下控制台输出结果,info,warn,error可以正常输出且输出格式包含一些附加信息,System.out也可以正常输出,debug的日志没有

debug日志支持
默认是不输出debug日志的,如果需要,则需要在配置文件中添加 debug=true 属性;同样可以设置trace=true,就可以看应用输出的trace日志
但是,请注意,即便开启了debug,上面测试中的debug日志也依然不会输出,主要原因就是下面的log level的参数配置
log level
上面的配置虽然在控制台打印了一些debug日志,但并没有打印我们业务代码中的debug日志,因为除了上面的配置之外,还需要开启下面这个,如下设置
# 下面这个表示兜底的日志输出级别,默认为DEBUG
logging.level.root=DEBUG
# 下面这个表示,对于包路径为 org.springframework 的日志输出时,之打印info日志
logging.level.org.springframework=INFO
上面这个配置就是指定包下日志输出的等级,root表示默认的级别
未能定位到原文的划线
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复