广告
返回顶部
首页 > 资讯 > 精选 >如何自Spring Boot中使用Logback对日志进行记录
  • 663
分享到

如何自Spring Boot中使用Logback对日志进行记录

springbootlogback 2023-05-31 10:05:25 663人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了测试我们新建两个类package com.xia

这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

为了测试我们新建两个类

package com.xiaofangtech.sunt.controller;  import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.WEB.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;  import com.xiaofangtech.sunt.helper.LogHelper;  @RestController @RequestMapping("log") public class LoGController {   private final Logger logger = LoggerFactory.getLogger(this.getClass());      @RequestMapping("writelog")   public Object writeLog()   {     logger.debug("This is a debug message");     logger.info("This is an info message");     logger.warn("This is a warn message");     logger.error("This is an error message");     new LogHelper().helpMethod();     return "OK";   } }
package com.xiaofangtech.sunt.helper;  import org.slf4j.Logger; import org.slf4j.LoggerFactory;  public class LogHelper {   private final Logger logger = LoggerFactory.getLogger(this.getClass());   public void helpMethod(){     logger.debug("This is a debug message");     logger.info("This is an info message");     logger.warn("This is a warn message");     logger.error("This is an error message");   } }

运行,在浏览器中输入Http://localhost:8080/log/writelog 将会看到以下结果

如何自Spring Boot中使用Logback对日志进行记录

我们没有配置任何其它配置,就可以看到来自logback root logger的输出信息。虽然默认情况下logback是会打印debug级别的日志,但是我们注意到debug级别的日志没有记录下来,那是因为Spring Boot为Logback提供了默认的配置文件,base.xml,另外Spring Boot 提供了两个输出端的配置文件console-appender.xml和file-appender.xml,base.xml引用了这两个配置文件。

如何自Spring Boot中使用Logback对日志进行记录

以下是base.xml的内容,我们可以看到,root logger的日志级别被重写为Info级别,这就是上面例子中debug级别的日志没有打印的原因

<?xml version="1.0" encoding="UTF-8"?>  <!-- Base logback configuration provided for compatibility with Spring Boot 1.1 -->  <included>   <include resource="org/springframework/boot/logging/logback/defaults.xml" />   <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>   <include resource="org/springframework/boot/logging/logback/console-appender.xml" />   <include resource="org/springframework/boot/logging/logback/file-appender.xml" />   <root level="INFO">     <appender-ref ref="CONSOLE" />     <appender-ref ref="FILE" />   </root> </included>

通过application.properties文件对Logback进行配置

如何自Spring Boot中使用Logback对日志进行记录

logging.file=log.log logging.level.com.xiaofangtech.sunt.controller = debug logging.level.com.xiaofangtech.sunt.helper = warn

配置记录日志到log.log,com.xiaofangtech.sunt.controller日志级别为debug,.com.xiaofangtech.sunt.helper中日志级别为warn

我们将会看到以下结果,按照配置的日志级别进行记录。

如何自Spring Boot中使用Logback对日志进行记录

并且可以看到日志记录到了日志文件中

如何自Spring Boot中使用Logback对日志进行记录

通过额外的文件配置Logback

通过application.properties文件配置Logback,对于大多数Spring Boot应用来说已经足够了,但是对于一些大型的企业应用来说似乎有一些相对复杂的日志需求。在Spring Boot中你可以在logback.xml或者在logback-spring.xml中对Logback进行配置,相对于logback.xml,logback-spring.xml更加被偏爱。下面我们以logback-spring.xml为例。

新建logback-spring.xml,配置输出的日志都为warn级别

<?xml version="1.0" encoding="UTF-8"?> <configuration>   <include resource="org/springframework/boot/logging/logback/base.xml"/>   <logger name="com.xiaofangtech.sunt.controller" level="WARN" additivity="false">     <appender-ref ref="CONSOLE"/>     <appender-ref ref="FILE"/>   </logger>   <logger name="com.xiaofangtech.sunt.helper" level="WARN" additivity="false">     <appender-ref ref="CONSOLE"/>     <appender-ref ref="FILE"/>   </logger>  </configuration>

 运行结果如下:

如何自Spring Boot中使用Logback对日志进行记录

上述就是小编为大家分享的如何自Spring Boot中使用Logback对日志进行记录了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何自Spring Boot中使用Logback对日志进行记录

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

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

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

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

下载Word文档
猜你喜欢
  • 如何自Spring Boot中使用Logback对日志进行记录
    这期内容当中小编将会给大家带来有关如何自Spring Boot中使用Logback对日志进行记录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。为了测试我们新建两个类package com.xia...
    99+
    2023-05-31
    springboot logback
  • Spring Boot如何使用logback、logstash、ELK记录日志文件
    这篇文章主要介绍Spring Boot如何使用logback、logstash、ELK记录日志文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Spring Boot 下,尝试使用 log4j 记录日志到 logst...
    99+
    2023-05-30
    logback logstash spring
  • Spring Boot如何使用AOP记录日志
    小编给大家分享一下Spring Boot如何使用AOP记录日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在项目开发中经常,日...
    99+
    2022-10-19
  • 使用Spring Boot如何对日志进行配置
    这篇文章给大家介绍使用Spring Boot如何对日志进行配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。默认日志 Logback :默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输...
    99+
    2023-05-31
    springboot spring boo
  • SpringBoot3如何集成SLF4J+logback进行日志记录
    这篇文章主要为大家展示了“SpringBoot3如何集成SLF4J+logback进行日志记录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot3如何集成SLF4J+logbac...
    99+
    2023-06-28
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • 在Spring Boot中使用slf4j与logback如何实现配置日志
    这期内容当中小编将会给大家带来有关在Spring Boot中使用slf4j与logback如何实现配置日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spring boot主要的目的是:为 Spring...
    99+
    2023-05-31
    springboot slf4j logback
  • Git记录:如何在Spring中使用Go日志?
    日志是软件开发中必不可少的一部分,它能够帮助开发者快速发现和解决问题。在Spring应用程序中,使用Go日志库可以提供更加高效和灵活的日志记录方式。本文将介绍如何在Spring中使用Go日志库,并演示如何记录不同级别的日志信息。 一、安装...
    99+
    2023-08-05
    日志 spring git
  • Spring应用:如何使用Git记录Go日志?
    日志是开发过程中非常重要的一环,它可以帮助我们定位问题,了解应用的运行情况。而Git是目前最流行的版本控制工具之一,它可以帮助我们管理代码变更。那么,如何在Spring应用中使用Git记录Go日志呢? 下面,我们将介绍如何在Spring应...
    99+
    2023-08-05
    日志 spring git
  • Git日志:如何在Spring应用中使用Go记录?
    在开发应用程序时,我们通常需要记录日志以便于调试和监控应用程序的运行状况。Git是一个流行的版本控制系统,它可以记录代码的修改历史,也可以用来记录应用程序的日志。在本文中,我们将介绍如何在Spring应用程序中使用Go语言记录Git日志。...
    99+
    2023-08-05
    日志 spring git
  • Go日志:如何在Git中记录Spring应用?
    在开发Spring应用程序时,记录日志是非常重要的。日志记录可以帮助开发人员诊断和解决错误,了解应用程序的行为,以及更好地了解应用程序的性能。在Git中记录Spring应用程序的日志是一项重要的任务,因为它可以帮助开发人员更好地管理和维护...
    99+
    2023-08-05
    日志 spring git
  • Spring应用:如何在Git中记录Go日志?
    在现代软件开发中,日志记录是一个不可或缺的组成部分。在这篇文章中,我们将介绍如何使用Spring框架和Git版本控制系统来记录Go语言应用程序的日志。 首先,让我们来看一下如何在Go应用程序中记录日志。Go语言内置了一个log包,可以很方...
    99+
    2023-08-05
    日志 spring git
  • 如何使用logzero在Python中进行简单日志记录
    这篇文章主要介绍如何使用logzero在Python中进行简单日志记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!logzero 库使日志记录就像打印语句一样容易,是简单性的杰出代表。我不确定 logzero 的名...
    99+
    2023-06-16
  • 在springboot中使用AOP进行全局日志记录
    目录前言1、 spring AOP 是什么?2、spring AOP 能做什么?3、spring AOP 我能用 AOP 解决什么问题?一、引入依赖,增加自定义注解1、引入 mave...
    99+
    2022-11-12
  • 如何在 Spring 应用程序中记录 ASP 日志?
    Spring 是一个流行的 Java 开发框架,它可以帮助开发者快速构建高效的应用程序。在开发过程中,为了更好地跟踪应用程序的运行状态和性能,记录应用程序的 ASP(应用程序服务器)日志是非常重要的。本文将介绍如何在 Spring 应用程序...
    99+
    2023-09-11
    日志 windows spring
  • Python日志记录:如何在shell中进行调试?
    在Python编程中,调试是一个非常重要的步骤。调试可以帮助开发人员理解程序执行过程中的问题,并且可以帮助找到程序的错误。在Python中,日志记录是一个常见的调试技术。本文将介绍如何在shell中使用Python日志记录进行调试。 什么...
    99+
    2023-10-27
    path 日志 shell
  • thinkphp6如何使用中间件记录行为日志
    目录前言一、定义中间件二、使用日志通道暂存行为日志1.修改log配置文件2.注册全局中间件3.测试能否成功生成日志三、使用定时任务将日志内容定时写入数据库1.新建一个api方法2.新...
    99+
    2023-03-24
    thinkphp6中间件 中间件记录行为日志 thinkphp6行为日志
  • 使用Spring Boot如何对Mybatis进行整合
    今天就跟大家聊聊有关使用Spring Boot如何对Mybatis进行整合,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。依赖配置结合前面的内容,这里我们要嵌入数据库的操作,这里以操作...
    99+
    2023-05-31
    springboot mybatis
  • Java中如何使用Git记录日志?
    Git是一种流行的版本控制工具,可以追踪代码的变化并记录代码的历史。Java开发者可以使用Git来管理项目,并使用Git记录项目的日志。本文将介绍如何在Java中使用Git记录日志。 一、Git的基本概念 在开始介绍如何在Java中使用G...
    99+
    2023-07-06
    git 日志 编程算法
  • Python中如何使用numpy记录日志?
    Python是一种广泛使用的编程语言,其强大的数据处理能力和丰富的第三方库使其成为数据科学和机器学习领域的首选语言。在这些应用程序中,记录日志是一个非常重要的任务,因为它可以帮助开发人员找到应用程序中的错误并进行适当的修复。在本文中,我们将...
    99+
    2023-08-10
    numpy 日志 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作