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

Spring Boot项目中集成Logback作为日志框架-笔记

Spring Boot项目中集成Logback作为日志框架是一个标准做法,因为Spring Boot默认就使用Logback作为日志系统。以下是集成Logback的步骤:
1. 默认集成
Spring Boot会自动配置Logback,所以通常情况下,你不需要添加任何额外的依赖或配置。创建一个新的Spring Boot项目,它会自动包含Logback。
2. 自定义Logback配置
如果你需要自定义Logback的配置,可以通过以下步骤进行:
创建一个名为logback-spring.xml的文件,并将其放在src/main/resources目录下。

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!--定义日志的根路径 项目中value=Maven-SpringBoot/logs--><property name="LOGS" value="./logs"/><!-- 控制台输出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern></encoder></appender><!-- 文件输出 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOGS}/spring-boot.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 每天滚动生成一个日志文件 --><fileNamePattern>${LOGS}/spring-boot-%d{yyyy-MM-dd}.%i.log</fileNamePattern><!-- 日志文件保留天数 --><maxHistory>30</maxHistory><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>10MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 日志级别 --><root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/></root>
</configuration>

在application.properties或application.yml中指定Logback配置文件的位置:

# application.properties
logging.config=classpath:logback-spring.xml

或者

# application.yml
logging:config: classpath:logback-spring.xml
  1. 使用Logger
    在Spring Boot应用中使用SLF4J API来记录日志:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;@RestController
public class MyController {private static final Logger logger = LoggerFactory.getLogger(MyController.class);@GetMapping("/log")public String log(){logger.info("日志记录");int a=12344;logger.info("打印a值:{}",a);return "Logged message!";}}

注:
确保不要同时使用logback.xml和logback-spring.xml,因为Spring Boot提供了对logback-spring.xml的特定支持。
如果需要使用Log4j2,可以从spring-boot-starter中排除spring-boot-starter-logging依赖,并添加spring-boot-starter-log4j2。

http://www.lryc.cn/news/342033.html

相关文章:

  • Python_GUI框架 PyQt 与 Pyside6的介绍
  • Github入门
  • 【Web漏洞指南】XSS漏洞详细指南
  • Labels and Databases for Mac:强大的标签与数据库管理工具
  • 视频降噪算法 Meshflow 介绍
  • 情感类ppt素材
  • 专家解读 | NIST网络安全框架(1):框架概览
  • 【NodeMCU实时天气时钟温湿度项目 3】连接SHT30传感器,获取并显示当前环境温湿度数据(I2C)
  • Unity3D DOTween
  • 罗宾斯《管理学》第13版/教材讲解/考研真题视频课程/网课
  • docker-compose启动mysql4.7环境搭建
  • StarryCoding入门教育赛2 题解 C++代码(推荐学习)
  • 【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
  • 实时音视频通信的主要矛盾及解决方法
  • 【Delphi 爬虫库 4】使用封装好的 XML 解析库对 XML 数据进行解析
  • Flask简介
  • 神经网络中的归一化
  • 《从Paxos到Zookeeper》——第四、七章:基本概念及原理
  • 网络演进技术演进:裸纤专线、SDH、MSTP+、OTN、PTN、IP-RAN
  • MMC设备
  • 图片浏览器-PicView
  • 一些零碎小知识
  • 2.2 Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3-基础-Vue基本语法
  • (Arxiv,2024)Mind the Modality Gap:通过跨模态对齐建立遥感视觉语言模型
  • 区块链 | 一文了解 NFT 的生态系统(上)
  • 为什么centos官方版不支持arm架构?
  • awk小尝试2(随手记)
  • Vue的项目启动指令分析
  • 年轻人刮疯了,刮刮乐断货了
  • 25 JavaScript学习:var let const