首页 > 其他分享 >Spring Boot日志的使用和配置

Spring Boot日志的使用和配置

时间:2024-11-30 10:21:28浏览次数:5  
标签:Spring Boot import test org 日志

基础

日志系统有 日志门面 和 日志实现(类似JDBC和MySQL的关系)
日志门面用于统一接口,可以切换不同的日志实现

Spring Boot中的日志

Spring Boot默认使用SLF4j作为日志门面,Logback作为日志实现框架,但同时也支持Java Util Logging、Log4J2等其他日志实现。

通过默认引入spring-boot-starter-logging依赖,Spring Boot会自动配置这些日志框架,并将其集成到项目中。

当Spring Boot启动时,会创建一个SpringApplication实例,并通过LoggingApplicationListener监听器来初始化日志系统。这个监听器会在Spring Boot启动过程中响应不同的事件(如ApplicationStartingEvent),并根据这些事件加载和配置日志框架。

日志配置

日志配置可以通过application.propertiesapplication.yml文件进行设置。例如,可以设置日志级别、日志文件路径、日志格式等。Spring Boot还支持通过XML配置文件(如logback-spring.xml)来进一步定制日志输出

配置项

日志输出格式:logging.pattern
日志级别调整:logging.level
日志文件输出:logging.file

日志文件归档:
Spring Boot默认使用的logback可以通过application.propertiesapplication.yml文件进行设置。log4j2等需要自行创建xml配置文件。
日志归档配置:logging.logback.rollingpolicy

日志使用

经典方式使用LoggerFactory:

import org.slf4j.Logger;  
import org.slf4j.LoggerFactory;  
import org.springframework.web.bind.annotation.GetMapping;  
import org.springframework.web.bind.annotation.RestController;  
  
@RestController  
public class TestController {  
    Logger logger = LoggerFactory.getLogger(TestController.class);  
  
    @GetMapping("/test")  
    public String test() {  
        logger.info("test");  
        return "test";  
    }  
}

使用lombok注解@Slf4j

import lombok.extern.slf4j.Slf4j;  
import org.springframework.web.bind.annotation.GetMapping;  
import org.springframework.web.bind.annotation.RestController;  
  
@Slf4j  
@RestController  
public class TestController {  
  
    @GetMapping("/test")  
    public String test() {  
        log.info("test");  
        return "test";  
    }  
}

标签:Spring,Boot,import,test,org,日志
From: https://www.cnblogs.com/nicey/p/18578132

相关文章

  • 【开题报告】基于Springboot+vue校园自助商城系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着校园生活的日益丰富和学生对便捷生活方式的追求,校园内商品交易和服务需求日益增长。然而,传统的校园商业活动往往受限于时间、地点和信息的传递方......
  • 【开题报告】基于Springboot+vue学科竞赛管理系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今高等教育体系中,学科竞赛作为培养学生创新精神、实践能力和团队协作的重要手段,日益受到各高校的重视。随着各类学科竞赛数量的不断增加和参与学......
  • SpringBoot3+Vue3+NaiveUI主流前端分离开发框架 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......
  • SpringBoot3+Vue3+NaiveUI项目实例源码 | 小蚂蚁云
     项目介绍基于SpringBoot3、SpringSecurity、MybatisPlus、Vue3、TypeScript、Vite、NaiveUI、MySQL等技术栈实现的单体前后端分离后台管理系统;后端基于Java语言采用SpringBoot3、SpringSecurity、MybatisPlus、MySQL等主流技术栈,前端基于Vue3、TypeScript、Vite等技术栈实现......
  • 【开题报告】基于Springboot+vue心理在线测评咨询系统(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会的快速发展和生活节奏的加快,人们面临的压力日益增大,心理健康问题逐渐凸显,成为社会关注的焦点。传统的心理咨询方式受限于地域、时间和资源等......
  • springboot毕设 勤工助学管理系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在高等教育日益普及的今天,勤工助学已成为许多大学生在校期间的重要经济来源和社会实践方式。它不仅有助于学生缓解经济压力,还能通过实际工作体验提升......
  • springboot毕设 汽车租赁系统 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加快和人们生活水平的提高,汽车已成为现代生活中不可或缺的交通工具。然而,购车成本高昂、城市交通拥堵及环保压力等问题日益凸显,使得......
  • 使用 Amazon Data Firehose 一步将 CloudWatch 日志和指标提取到 Elastic Observabili
    作者:来自Elastic AkhileshPokhariyal•MykolaHarmash•KaiyanWhiteAWS用户现在可以利用新的引导式入门工作流程在ElasticCloud中提取CloudWatch日志和指标,并使用提供的CloudFormation模板在几分钟内探索二十多种AWS服务的使用情况和性能。新快速入门指导工......
  • SpringBoot-常见场景(超干货,前后端都有,直接上手)
    SpringBoot-常见场景学习所需前端1.热部署​SpringBoot为我们提供了一个方便我们开发测试的工具dev-tools。使用后可以实现热部署的效果。当我们运行了程序后对程序进行了修改,程序会自动重启。​原理是使用了两个ClassLoder,一个ClassLoader加载哪些不会改变的类(第三......
  • springboot毕设基于的影视推荐系统的设计与实现源码+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化时代,影视产业蓬勃发展,海量的影视资源不断涌现。随着互联网的普及,用户接触到的影视内容呈爆炸式增长,信息过载问题日益严重 3。用户......