Springboot2.x 使用logback记录日志,并简单配置application.properties
1 2 3 4 5 6 7 | <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic 2023/12/16 --> < dependency > < groupId >ch.qos.logback</ groupId > < artifactId >logback-classic</ artifactId > < version >1.4.14</ version > < scope >test</ scope > </ dependency > |
1.在application.properties配置文件中追加
# log配置 自动按天切割日志 #level.指定root是所有目录,也可以指定包命名空间,value是记录日志的等级,从低到高,如果记录的等级低于当前配置的等级,日志就不会被记录 logging.level.root=debug # 文件相对位置以及文件名,网上教程配置文件路径logging.file,我现在用的不推荐那样设置 logging.file.name=logs/web.log # 日志文件保存天数 logging.file.max-history=1024
2.在需要记录的类中加入
package com.example.demo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; //import org.springframework.web.bind.annotation.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //@Controller @RestController public class SoupDataSource { // 初始化对象,参数SoupDataSource为当前调用日志的类名 public static final Logger LOGGER = LoggerFactory.getLogger(SoupDataSource.class); @RequestMapping("/hehe") public String gg(){ LOGGER.debug("This is a debug message");//注意 spring 默认日志输出级别为 info 所以默认情况下 这句不会打印到控制台 LOGGER.info("This is an info message"); LOGGER.warn("This is a warn message"); LOGGER.error("This is an error message"); return "hello"; } }
3.访问/hehe后在项目根目录下 logs/web.log可以看到记录的日志,过去当前天之后日志会自动切割
备注:
mall4j 电商项目中描述了把日志封装为注解(没有测试实践,并不太理解),这样就能够精简代码了吧
参考:
https://blog.csdn.net/lchq1995/article/details/80080642 springboot日志输出到文件
https://m.imooc.com/qadetail/229203 Spring Boot支持日志文件按日期切分吗?
https://blog.csdn.net/qtdywp/article/details/84940537 Spring Boot:配置logging日志及输出日志
https://gitee.com/gz-yami/mall4j mall4j 电商商城系统
博 主 :夏秋初
地 址 :https://www.cnblogs.com/xiaqiuchu/p/14333084.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
地 址 :https://www.cnblogs.com/xiaqiuchu/p/14333084.html
如果对你有帮助,可以点一下 推荐 或者 关注 吗?会让我的分享变得更有动力~
转载时请带上原文链接,谢谢。
标签:
logback
, springboot
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义