当前位置: 首页 > backend >正文

SpringBoot指定项目层日志记录

1、新建一个Springboot项目,添加Lombok依赖(注意:这里使用的Lombok下的@Slf4j快速日志记录方式)

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

2、默认日志记录方式

新建一个Main函数

package com.lxw.pythonlab;import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Random;import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/*** @Author lxw* @ClassName Main* @Date 2025/5/8 9:47*/
@Component
@Slf4j
public class Main implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args){try {log.trace("test2 trace");log.debug("test2 debug");log.info("test2 info");log.warn("test2 warn");log.error("test2 error");} catch (Exception e) {e.printStackTrace();}}}

运行结果如下,除了我们添加的日志外,还有系统日志信息

3、如果我们不想要系统默认的日志信息,指定Main函数里面的日志打印,方便后期日志记录,则需在application.yml添加如下配置:

logging:
#  file:
#    path: E:\\springloglevel:root: errorcom:lxw:pythonlab:Main: trace

再次运行则得到如下结果:(注意,此结果不能排除其他层下面的error错误,如果其它层存在error级别的错误,仍会被记录在这个里面)

如果是多个层级的记录,只需要增加另一个层下面的数据。例如:

logging:
#  file:
#    path: E:\\springloglevel:root: errorcom:lxw:pythonlab:Main: traceTest: trace

 则此时Test函数里面的日志信息也会被记录进去,自行测试!

http://www.xdnf.cn/news/4879.html

相关文章:

  • 广东省省考备考(第五天5.8)—言语:逻辑填空(每日一练)
  • 2025 EAU UTUC指南学习笔记③:诊断策略精读——从症状到活检,如何科学判断治疗路径?
  • nextjs站点地图sitemap添加
  • Don’t Mesh with Me 论文阅读 brep llm
  • YY/T 1732-2020口腔曲面体层X射线模体
  • 系统思考助力富维东阳
  • ui生成提示词
  • ROP链-BUUCTF-cmcc_simplerop(ret2syscall)
  • 【JS逆向基础】面向对象
  • Spring AI 集成 DeepSeek V3 模型开发指南
  • Dify工作流接收API请求带文件(有小坑)
  • Android开发补充内容
  • python作业5
  • 基于大数据分析的Facebook隐私保护策略
  • 沃伦森电容器支路阻抗特性监控系统 电容器组智能健康管理专家
  • 【Linux】module list的用法
  • 大模型原理初步了解
  • 软件工程之形式化说明技术深度解析
  • Vulfocus靶场-文件上传-1
  • 通义灵码编码插件支持MCP
  • 从0到1构建前端监控系统:错误捕获、性能采集、用户体验全链路追踪实战指南SDK实现
  • Vue.js Watch 侦听器:深入理解与应用
  • 键盘弹起导致页面上移
  • C语言—指针2
  • git命令积累(个人学习)
  • 3.2.3 掌握RDD转换算子 - 2. 过滤算子 - filter()
  • HTTP学习
  • 机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型
  • 数据结构(二)——线性表的链式表示和实现
  • Linux网络编程day7 线程池and UDP