iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >在spring boot项目中如何配置日志管理
  • 384
分享到

在spring boot项目中如何配置日志管理

springboot目中日志 2023-05-31 15:05:58 384人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关在Spring Boot项目中如何配置日志管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。spring Boot在所有内部日志中使用Commons Loggin

这篇文章将为大家详细讲解有关在Spring Boot项目中如何配置日志管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J,Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。

控制台输出

在Spring Boot中默认配置了ERROR、WARN和INFO级别的日志输出到控制台。

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

a.在运行命令后加入--debug标志,如:$ Java -jar myapp.jar --debug

b.在application.properties中配置debug=true,该属性置为true的时候,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别。

多彩输出

如果你的终端支持ANSI,设置彩色输出会让日志更具可读性。通过在application.properties中设置spring.output.ansi.enabled参数来支持。

a.NEVER:禁用ANSI-colored输出(默认项)

b.DETECT:会检查终端是否支持ANSI,是的话就采用彩色输出(推荐项)

c.ALWAYS:总是使用ANSI-colored格式输出,若终端不支持的时候,会有很多干扰信息,不推荐使用

文件输出

Spring Boot默认配置只会输出到控制台,并不会记录到文件中,但是我们通常生产环境使用时都需要以文件方式记录。

若要增加文件输出,需要在application.properties中配置logging.file或logging.path属性。

logging.file,设置文件,可以是绝对路径,也可以是相对路径。如:logging.file=my.log

logging.path,设置目录,会在该目录下创建spring.log文件,并写入日志内容,如:logging.path=/var/log

日志文件会在10Mb大小的时候被截断,产生新的日志文件,默认级别为:ERROR、WARN、INFO

级别控制

在Spring Boot中只需要在application.properties中进行配置完成日志记录的级别控制。

配置格式:logging.level.*=LEVEL

logging.level:日志级别控制前缀,*为包名或Logger名

LEVEL:选项TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF

举例:

logging.level.com.didispace=DEBUG:com.didispace包下所有class以DEBUG级别输出

logging.level.root=WARN:root日志以WARN级别输出

自定义日志配置

由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的Spring Boot外部配置文件依然可以很好的支持日志控制和管理。

根据不同的日志系统,你可以按如下规则组织配置文件名,就能被正确加载:

Logback:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy

Log4j:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml

Log4j2:log4j2-spring.xml, log4j2.xml

jdk (Java Util Logging):logging.properties

Spring Boot官方推荐优先使用带有-spring的文件名作为你的日志配置(如使用logback-spring.xml,而不是logback.xml)

自定义输出格式

在Spring Boot中可以通过在application.properties配置如下参数控制输出格式:

logging.pattern.console:定义输出到控制台的样式(不支持JDK Logger)
logging.pattern.file:定义输出到文件的样式(不支持JDK Logger)

使用log4j记录日志

引入log4j依赖

在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了
spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框架Logback,所以我们在引入log4j之前,需要先排除该包的依赖,再引入log4j的依赖,就像下面这样:

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

--结束END--

本文标题: 在spring boot项目中如何配置日志管理

本文链接: https://www.lsjlt.com/news/226724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在spring boot项目中如何配置日志管理
    这篇文章将为大家详细讲解有关在spring boot项目中如何配置日志管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。spring Boot在所有内部日志中使用Commons Loggin...
    99+
    2023-05-31
    springboot 目中 日志
  • Spring Boot Actuator管理日志如何实现
    这篇文章主要介绍“Spring Boot Actuator管理日志如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Boot Actuato...
    99+
    2023-07-02
  • 在Spring Boot中使用slf4j与logback如何实现配置日志
    这期内容当中小编将会给大家带来有关在Spring Boot中使用slf4j与logback如何实现配置日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spring boot主要的目的是:为 Spring...
    99+
    2023-05-31
    springboot slf4j logback
  • 使用Spring Boot如何对日志进行配置
    这篇文章给大家介绍使用Spring Boot如何对日志进行配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。默认日志 Logback :默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输...
    99+
    2023-05-31
    springboot spring boo
  • Java项目如何进行日志管理?
    Java项目如何进行日志管理? 在Java项目开发中,日志管理是一个非常重要的环节。通过日志,我们可以了解程序的运行情况,排查问题,优化程序等等。那么,在Java项目中,如何进行日志管理呢?本文将为大家详细介绍Java项目的日志管理。 日...
    99+
    2023-09-04
    日志 javascript django
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • spring boot项目中如何使用nacos作为配置中心
    目录使用nacos作为配置中心1、pom.xml中引入nacos支持包2、pom.xml中指向nacos3、配置文件中使用nacos配置项总结使用nacos作为配置中心 利用naco...
    99+
    2022-12-29
    spring boot项目 使用nacos配置中心 nacos作为配置中心
  • freemarker如何在Spring Boot项目中使用
    今天就跟大家聊聊有关freemarker如何在Spring Boot项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。(1) freemarker介绍;FreeMarker是一...
    99+
    2023-05-31
    springboot freemarker
  • 如何在Spring与Spring Boot项目中使用Dubbo
    这篇文章给大家介绍如何在Spring与Spring Boot项目中使用Dubbo,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、在Spring中使用Dubbo1、Maven依赖<dependency>&n...
    99+
    2023-05-30
    spring spring boot dubbo
  • Django项目如何正确配置日志(logging)
    目录日志基础知识Django的日志模块settings.py推荐日志配置信息当Django项目正式部署上线后,我们需要设置DEBUG = False。这时开发者应怎样检查Django...
    99+
    2024-04-02
  • 开发Java项目,如何配置日志系统?
    在开发Java项目时,日志系统是不可或缺的一部分。它可以帮助我们记录程序运行过程中的各种信息,便于我们在出现问题时进行排查。本篇文章将介绍如何在Java项目中配置日志系统。 一、选择日志框架 在Java中,有很多优秀的日志框架可供选择,比...
    99+
    2023-10-31
    日志 教程 开发技术
  • 如何利用 Python 脚本解析 Spring Boot 项目的日志文件?
    Spring Boot 是一种流行的 Java 应用程序框架,它的日志文件可以提供有关应用程序行为和错误的重要信息。但是,解析这些日志文件可能很困难,特别是当日志文件很大或需要长时间监视时。在本文中,我们将介绍如何使用 Python 脚本解...
    99+
    2023-09-04
    文件 关键字 spring
  • 在SSM项目中怎么对LOG4J日志进行配置
    在SSM项目中怎么对LOG4J日志进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在pom文件中添加依赖 . <!--Log4j2配置--> ...
    99+
    2023-05-31
    ssm log4j 目中
  • 如何在eclipse中创建一个spring boot项目
    这期内容当中小编将会给大家带来有关如何在eclipse中创建一个spring boot项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spring Boot是由Pivotal团队提供的全新框架,其设计目...
    99+
    2023-05-31
    eclipse springboot spring boo
  • ssl如何实现在spring boot中配置
    ssl如何实现在spring boot中配置 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ssl协议位于tcp/ip协议与各种应用协议之间,为数据通信提供安全支持。ssl...
    99+
    2023-05-31
    springboot spring boo ssl
  • 定时任务如何在Spring Boot 项目中实现
    定时任务如何在Spring Boot 项目中实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建定时服务一般来说定时服务会写在一个Component里,方便管理。对于定时任务...
    99+
    2023-05-31
    springboot boot 定时任务
  • 如何在 Linux 上使用 Git 管理 Java 项目的日志文件?
    在开发 Java 项目的过程中,日志文件扮演着非常重要的角色。通过日志文件,我们可以了解应用程序的运行状态和异常情况,也可以帮助我们进行调试和排查问题。而在开发过程中,我们通常会使用 Git 进行版本控制,以便更好地管理和追踪代码的变化。...
    99+
    2023-08-17
    linux 日志 git
  • Cli如何在spring Boot中配置并使用
    Cli如何在spring Boot中配置并使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBootCLI是一个命令行工具,可用于快速搭建基于spring的原型...
    99+
    2023-05-31
    springboot cli
  • 在spring-boot项目中如何实现自定义filter
    在spring-boot项目中如何实现自定义filter?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。传统的javaEE增加Filter是在web.xml中配置...
    99+
    2023-05-31
    springboot 自定义 filter
  • 在Spring Boot项目中如何实现自定义PropertySourceLoader
    今天就跟大家聊聊有关在Spring Boot项目中如何实现自定义PropertySourceLoader,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SpringBoot 的配置文件...
    99+
    2023-05-31
    propertysourceloader springboot ce
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作