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

作者:剑圣无痕? 时间:2023-05-12 20:10:25 

前言:

项目开发中日志是不可缺少的一部分,通过日志能够定位和分析事故原因。目前流行日志框架包含了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);//通过占位符输出变量

来源:https://juejin.cn/post/7073268847175794696

标签:Spring,boot2.0,日志,集成,方法
0
投稿

猜你喜欢

  • Android串口通信之串口读写实例

    2023-11-04 00:11:03
  • Java使用Collections.sort对中文进行排序方式

    2021-09-17 15:05:46
  • Springboot2.x+ShardingSphere实现分库分表的示例代码

    2023-11-26 01:34:07
  • C语言实现简单版三子棋

    2023-03-01 22:36:30
  • 通过实例了解java spring使用构造器注入的原因

    2022-11-25 03:48:24
  • C#中DataGridView操作技巧

    2023-05-03 20:37:30
  • Win10下C# DateTime出现星期几问题的解决方法

    2023-01-12 16:42:04
  • Android开发之关于项目

    2023-05-08 23:38:24
  • C#操作ini文件的帮助类

    2022-12-26 17:11:09
  • Java Apollo是如何实现配置更新的

    2023-09-26 13:55:18
  • c# 通过内存映射实现文件共享内存的示例代码

    2023-03-02 12:15:35
  • SpringCloud学习笔记之OpenFeign进行服务调用

    2021-05-25 12:32:58
  • 深入探究Java线程的状态与生命周期

    2021-10-01 17:44:10
  • Android DrawerLayout带有侧滑功能的布局类(1)

    2023-04-09 20:32:07
  • Java Maven settings.xml中私有仓库配置详解

    2022-02-19 15:36:50
  • QT实现QML侧边导航栏的最简方法

    2021-09-17 02:54:35
  • Java验证时间格式是否正确方法类项目实战

    2021-05-30 02:15:15
  • java的url方式、本地方式获取json文件内容

    2023-08-22 18:30:23
  • MyBatis 中 ${}和 #{}的正确使用方法(千万不要乱用)

    2023-11-29 05:02:37
  • Java8新特性之lambda(动力节点Java学院整理)

    2022-01-16 21:35:54
  • asp之家 软件编程 m.aspxhome.com