Spring boot2.0 日志集成方法分享(1)

 更新时间:2022年04月21日 09:57:58   作者:剑圣无痕   
这篇文章主要介绍了Spring boot2.0 日志集成方法分享,Spring Boot使用Apache的Commons Logging作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现,下文日志实现详情需要的小伙伴可以参考一下

前言:

项目开发中日志是不可缺少的一部分,通过日志能够定位和分析事故原因。目前流行日志框架包含了log4j、log4j2、logback等,另外 slf4j(Simple Logging Facade for Java) 则是一个日志门面框架,提供了日志系统中常用的接口,logback 和 log4j 则对slf4j 进行了实现。本文将讲述spring boot 中如何使用logback+slf4j实现日志。

Java应用中,日志一般分为以下5个级别:

  • ERROR 错误信息
  • WARN 警告信息
  • INFO 一般信息
  • DEBUG 调试信息
  • TRACE 跟踪信息

Spring Boot使用ApacheCommons Logging作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现。
SpringBt默认的日志实现是Java Util Logging,是JDK自带的日志包,此外SpringBt当然也支持Log4J、Logback这类很流行的日志实现。

1.基本引用

maven中添加spring-boot-starter-logging

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

实际开发中无需添加此依赖,只需要引用spring-boot-starter-web即可,因为spring-boot-starter-web已经添加了spring-boot-starter-logging依赖。

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

2.基础配置

默认情况下Spring Boot将日志输出到控制台,不会写到日志文件。如果需要写入日志文件,则需在application.yml中设置logging.file属性。

logging:
  level:
    com.test: info
  file:
    name: /log/test.log

说明:name:日志文件的路径,level:日志级别。

3.基本使用

logger.info("this is info logger"); //记录info级别日志
logger.debug("this is info logger");//记录debug级别日志
logger.error("this is info logger");//记录error级别日志
String str="ac";
logger.error("this is info logger param {}",str);//通过占位符输出变量

到此这篇关于Spring boot2.0 日志集成方法分享(1)的文章就介绍到这了,更多相关Spring boot2.0 日志集成内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入探究SpringBoot中的Elasticsearch自动配置原理及用法

    深入探究SpringBoot中的Elasticsearch自动配置原理及用法

    SpringBoot中的Elasticsearch自动配置为我们提供了一种快速集成Elasticsearch的方式,使我们可以在SpringBoot应用程序中轻松地使用Elasticsearch,本文将介绍Spring Boot中的Elasticsearch自动配置的作用、原理和使用方法
    2023-07-07
  • 浅谈JavaWeb中的web.xml配置部署描述符文件

    浅谈JavaWeb中的web.xml配置部署描述符文件

    下面小编就为大家带来一篇浅谈JavaWeb中的web.xml配置部署描述符文件。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Maven的概述及基本使用示例详解

    Maven的概述及基本使用示例详解

    MApache Maven是一个项目管理和构建工具,它基于项目对象模型POM的概念,通过一小段描述信息来管理项目的构建、报告和文档,aven是专门用于管理和构建Java项目的工具,本文给大家介绍Maven的概述及基本使用,感兴趣的朋友一起看看吧
    2023-07-07
  • 解决SpringMvc后台接收json数据中文乱码问题的几种方法

    解决SpringMvc后台接收json数据中文乱码问题的几种方法

    本篇文章主要介绍了解决SpringMvc后台接收json数据中文乱码问题的几种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java数字和中文算数验证码的实现

    java数字和中文算数验证码的实现

    这篇文章主要介绍了java数字和中文算数验证码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • spring retry方法调用失败重试机制示例解析

    spring retry方法调用失败重试机制示例解析

    这篇文章主要为大家介绍了spring retry方法调用失败重试机制的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 手写java性能测试框架的实现示例

    手写java性能测试框架的实现示例

    这篇文章主要为大家介绍了java实现性能测试框架示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • spring Profile如何为不同环境提供不同的配置支持

    spring Profile如何为不同环境提供不同的配置支持

    这篇文章主要介绍了spring Profile如何为不同环境提供不同的配置支持,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Spring Cloud Ribbon的踩坑记录与原理详析

    Spring Cloud Ribbon的踩坑记录与原理详析

    这篇文章主要给大家介绍了关于Spring Cloud Ribbon踩坑记录与原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Jmeter环境搭建及安装步骤

    Jmeter环境搭建及安装步骤

    Jmeter是纯Java开发的,能够运行Java程序的系统一般都可以运行Jmeter,本文以windows下安装步骤为例分步骤给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2021-12-12

最新评论