springboot之日志的使用

1,springboot默认使用抽象层slf4j和实现层logback,如果引入其他框架的话,只需要去掉其他框架的默认日志jar包

a:在类中的使用

b:配置日志级别

c:关于日志文件的配置

Spring Boot 是一个流行的 Java 开发框架,它提供了默认的日志系统来帮助开发者记录应用程序的运行时信息。以下从几个方面对 Spring Boot 默认日志使用进行全解析: ### 默认日志框架 Spring Boot 默认使用 SLF4J 与 Logback 来实现日志的记录和输出,同时还允许开发者自定义日志配置以满足不同的需求 [^3]。 ### 日志的重要性 在 Spring Boot 开发中,日志是排查问题、监控系统运行状态的重要工具 [^2]。 ### 基本使用 Spring Boot 提供了默认的日志系统,开发者可直接使用。例如在代码中使用 SLF4J 进行日志记录: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApp { private static final Logger logger = LoggerFactory.getLogger(MyApp.class); public static void main(String[] args) { SpringApplication.run(MyApp.class, args); logger.info("Application started successfully"); } } ``` ### 常用配置选项 Spring Boot 会把一些配置自动转成 System 属性,供日志框架使用: | Spring 配置 | System Property | 用途 | | --- | --- | --- | | logging.file.name | LOG_FILE | 文件名 | | logging.pattern.console | CONSOLE_LOG_PATTERN | 控制台格式 | | logging.pattern.file | FILE_LOG_PATTERN | 文件输出格式 | | logging.pattern.level | LOG_LEVEL_PATTERN | 日志级别显示格式 | 示例:在 `logback-spring.xml` 中使用: ```xml <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){green} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%logger{36}){cyan} %clr(:){faint} %m%n"/> ``` ### 高级技巧 在日志中加入 MDC(Mapped Diagnostic Context)内容,MDC 可以为日志添加额外的上下文信息,方便日志的分析和排查 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值