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

SpringBoot日志整合

Spring Boot 整合日志框架的核心是通过 spring-boot-starter-logging 依赖来实现的,它默认整合了 Logback 日志框架。

Spring Boot 对各种日志框架进行了自动配置,使得我们可以很容易地在 Spring Boot 应用中使用日志。

  1. Spring Boot 在类路径下寻找 Logback 的配置文件 logback-spring.xml,如果不存在,则会寻找标准的 Logback 配置文件 logback.xml

  2. 如果 logback-spring.xml 或 logback.xml 文件不存在,Spring Boot 会查找默认的日志配置,并应用默认的日志级别(通常是 INFO

  3. Spring Boot 还可以通过在 application.properties 或 application.yml 配置文件中设置 logging.config 属性来指定日志配置文件

  4. Spring Boot 提供了自动配置的日志工厂,可以自动适配 Logback、Log4j2、Log4j 等日志框架。

在 Maven 的 pom.xml 中添加 spring-boot-starter-logging 依赖

 

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId>
</dependency>

在 src/main/resources 目录下创建 logback-spring.xml 文件,并配置日志

<configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern></encoder></appender><root level="info"><appender-ref ref="CONSOLE" /></root>
</configuration>

在代码中使用日志

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;@Component
public class MyComponent {private static final Logger logger = LoggerFactory.getLogger(MyComponent.class);public void doSomething() {logger.info("This is an info message");}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据-70 Kafka 高级特性 物理存储 日志存储 日志清理: 日志删除与日志压缩
  • 第五天:java网络编程、JDBC与高级特性概览
  • 推荐一个根据后台提供的接口json文件自动生成前端调用接口的插件typescript
  • Mysql基础篇
  • Java高级Day28-让坦克动起来
  • 保命指南,家里有浮毛、异味竟会危害健康?去浮毛空气净化器推荐
  • vue的混入介绍
  • 我常用的几个傻瓜式爬虫工具,收藏!
  • Luminar Neo for Mac/Win:创新AI图像编辑软件的强大功能
  • vuex properties of undefined (reading ‘getters‘)
  • k8s 存储卷管理 持久卷 pv/pvc 临时卷
  • ESP32播放网络音频文件
  • ECMAScript的`Array.from()`:将可迭代对象转换为数组的利器
  • Java解析压缩包,并根据指定文件夹上传文件
  • python两大编程思想,类和对象,实例变量类变量,静态方法与实例方法和类方法,给对象动态绑定属性和函数
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CAP 一致性协议及应用解析
  • conda常用的命令
  • ES6系列(二)变量的解构赋值
  • FastReport在线报表设计器工作原理
  • HTTP中的ETag在移动客户端的应用
  • JS 面试题总结
  • js递归,无限分级树形折叠菜单
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux下的乱码问题
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vue2.x学习三:事件处理生命周期钩子
  • vue数据传递--我有特殊的实现技巧
  • 闭包,sync使用细节
  • 前端面试之CSS3新特性
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 译自由幺半群
  • 转载:[译] 内容加速黑科技趣谈
  • nb
  • # 飞书APP集成平台-数字化落地
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (1)(1.9) MSP (version 4.2)
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (生成器)yield与(迭代器)generator
  • (十八)SpringBoot之发送QQ邮件
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)JAVA中的堆栈
  • (转载)hibernate缓存
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .dwp和.webpart的区别
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复