首页 > 其他分享 >Spring Boot2 开启系统日志(1)- 了解日志

Spring Boot2 开启系统日志(1)- 了解日志

时间:2023-12-05 14:22:05浏览次数:31  
标签:xml SpringBoot Spring 配置 Boot2 debug 日志 级别 系统日志

1. 日志显示

在 SpringBoot 应用中,日志会默认输出到控制台,日志格式如下:

2023-12-04 13:37:22.518  INFO  65136     --- [           main] com.x.Application      : Started Application in 2.192 seconds (JVM running for 3.957)
| ---- 1 -------------- | -2- | - 3 - | - 4 - | ---- 5 ----- | ---------- 6 ---------- | --------------------- 7 ---------------------------------- |

日志的输出内容中一共有7种元素,具体如下:

  1. 时间日期:精确到毫秒
  2. 日志级别:ERROR, WARN, INFO, DEBUG 和 TRACE。
  3. 进程ID
  4. 分隔符:--- 标识实际日志的开始
  5. 线程名:方括号括起来(可能会截断控制台输出)
  6. Logger名:通常使用源代码的类名
  7. 日志内容

2. 日志级别:

SpringBoot 日志的级别用于控制输出日志的详细程度。每种不同的日志等级对应一组不同的日志信息,级别越高,输出的日志信息就越详细。各种日志级别的含义如下:

  • trace:微量,少许的意思,级别最低;
  • debug:需要调试时候的关键信息打印;
  • info:普通的打印信息(默认⽇志级别);
  • warn:警告,不影响使用,但需要注意的问题;
  • error:错误信息,级别较⾼的错误⽇志信息;
  • fatal:致命的,因为代码异常导致程序退出执⾏的事件。

SpringBoot 中日志级别从低到高依次为:trace < debug < info < warn < error < fatal
默认的输出日志级别为:ERROR、WARN和INFO。

3. 开启DEBUG日志

我们可以通过两种方式切换至DEBUG级别:

  • 在运行命令后加入--debug标志,如:$ java -jar myapp.jar --debug
  • 在配置文件application.properties中配置debug=true

4. SpringBoot中加载日志配置顺序

日志的配置除了在application.yml里面配置还可以在xml中单独配置,并且xml中配置更加灵活,如线上日志我们需要根据日期及日志级别来分成不同的日志文件,也是为了方便我们在线上查日志。
加载日志配置顺序:

logback.xml -> application.yml -> logback-spring.xml

5. 依赖引入

SpringBoot 默认使用的日志框架是 Logback,也是目前最常使用的日志框架,如果已经引入了 spring-boot-starter 或 spring-boot-starter-web 则不需要再引入,已经包含其中。如果想使用其他日志框架需要单独引入依赖并写相应的配置。

标签:xml,SpringBoot,Spring,配置,Boot2,debug,日志,级别,系统日志
From: https://www.cnblogs.com/jddreams/p/17874932.html

相关文章

  • Spring Cloud 配置 Druid(二)
    不废话,直接上代码,Nacos搭建的微服务,可以看https://www.cnblogs.com/hanjun0612/p/17867349.html 一,pom文件spring-cloud-starter-alibaba-nacos-discovery和spring-cloud-starter-openfeign都是基于spring-cloud-alibaba-dependencies版本为:2022.0.0.0<!--mybatis-->......
  • springboot~构建webjars类型的前端jar包
    webjars类型的前端jar包我们可以将公用的js,css,html,vue,shtml打包成一个jar,然后在其他项目中引用,这样就不用每个项目都去引用一遍了,这样就可以实现前端的公用了。1.创建一个maven项目,添加依赖和插件<dependencies><!--依赖webjars-locator-core--><dep......
  • springboot集成swagger
    1.pom引入<!--swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency&......
  • 如何记录SpringSecurity6.1中用户登录行为
    替换UsernamePasswordAuthenticationFilter类1.pom.xml<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-config</artifactId></dependency><plugin>......
  • 【SpringBootWeb入门-2】请求响应-请求-Postman工具
    JavaWeb开发最常见的就是各类数据的请求以及响应,在讲解请求参数接收内容之前,我们先来介绍一款功能强大的接口测试工具:Postman。Postman介绍:一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,作用:常用于进行接口测试。为什么要使用Postman?当前最为主流的开发模式是前后端分......
  • SpringBoot 如何实现文件上传和下载
    一、文件上传——upload<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>文件上传SpringBoot提供了Multipart文件上传的支持。Multipart是HTTP协议中的一种方式,用于支持文件上传。下面我们将介绍如......
  • Spring Boot中的文件上传和下载实现
    文件上传文件上传是Web应用程序中常见的功能之一,SpringBoot提供了MultipartFile接口来处理文件上传。以下是实现文件上传的步骤:添加依赖在pom.xml文件中添加以下依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</art......
  • 【Spring】SpringBoot3+ES(Elasticsearch)の環境構築
    参考URL:https://blog.csdn.net/cicada_smile/article/details/132308849https://www.cnblogs.com/hualess/p/11540477.htmlElasticsearchは、オープンソースの分散型検索エンジンであり、大量のデータをリアルタイムで検索、分析することができます。主にJavaで開発されており......
  • IDEA创建SpringBoot项目无法选择底版本JDK创建
    本地的IDEA版本为2021.3,当我们想要使用SpringInitializr快速创建一个SpringBoot项目时,会发现可以选择的JDK版本基本都是最新版本,而我们本地使用的JDK8,导致无法创建项目。解决方式:1、升级JDK版本因为Spring官网使用的Spring版本比较新,而新版的Spring不支持低版本的JDK了,所以我......
  • SpringBoot文件上传下载
    1、单文件上传这里的enctype的类型是mulitpart/form-data两种形式的提交,一种是以form表单的形式,一个是ajax的形式<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>上传文件</title><scriptsrc="https://cdn.bo......