Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging

这篇具有很好参考价值的文章主要介绍了Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring Boot支持多种日志框架,包括Logback、Log4j2和Java Util Logging(JUL)。在Spring Boot中,可以通过简单的配置来集成这些热门的日志框架。

下面将详细说明如何集成Logback、Log4j2和Java Util Logging,并提供相应的源代码示例。

  1. 集成Logback:
    Logback是Spring Boot默认的日志框架,它提供了高性能和灵活的日志功能。要集成Logback,只需在pom.xml文件中添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后,在src/main/resources目录下创建一个名为logback.xml的文件,用于配置Logback。以下是一个简单的logback.xml配置示例:

<configuration>
    <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="consoleAppender"/>
    </root>
</configuration>

这个配置文件定义了一个名为consoleAppender的控制台输出日志的Appender,并设置了日志输出的格式。

  1. 集成Log4j2:
    Log4j2是Log4j的升级版本,提供了更高的性能和更丰富的功能。要集成Log4j2,只需在pom.xml文件中添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

然后,在src/main/resources目录下创建一个名为log4j2.xml的文件,用于配置Log4j2。以下是一个简单的log4j2.xml配置示例:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

这个配置文件定义了一个名为Console的控制台输出日志的Appender,并设置了日志输出的格式。

  1. 集成Java Util Logging:
    Java Util Logging(JUL)是Java平台自带的日志框架。要集成JUL,只需在pom.xml文件中添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

然后,在src/main/resources目录下创建一个名为logging.properties的文件,用于配置JUL。以下是一个简单的logging.properties配置示例:

handlers = java.util.logging.ConsoleHandler
.level = INFO
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

这个配置文件定义了一个控制台输出日志的Handler,并设置了日志输出的级别和格式。

以上是集成Logback、Log4j2和Java Util Logging的基本步骤和示例代码。你可以根据自己的需求进行配置和扩展,以满足更复杂的日志需求。

 

Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging文章来源地址https://www.toymoban.com/news/detail-748180.html

到了这里,关于Spring Boot中集成各种日志框架Logback、Log4j2和Java Util Logging的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • logback 自定义log字段(MDC)推送到logstash(spring boot + logback+ logstash)

    直接上代码: 1.创建FIlter,往 MDC 里面追加内容 2.logback配置: includeMdcKeyName 标签 追加 mdc中的key

    2024年02月15日
    浏览(52)
  • 深入理解 SpringBoot 日志框架:从入门到高级应用——(五)Log4j2配置文件详解

    Log4j2 官方文档:https://logging.apache.org/log4j/2.x/manual/index.html Log4j2 是一个Java日志框架,用于记录应用程序在运行时的信息。它是 Log4j 的升级版本,提供了更快的处理速度,更快的日志记录和更丰富的日志记录功能,并支持异步日志记录,减少了对应用程序性能的影响。它可以

    2024年02月05日
    浏览(2)
  • Spring系列文章:Spring集成Log4j2⽇志框架、整合JUnit

    从Spring5之后,Spring框架⽀持集成的⽇志框架是Log4j2.如何启⽤⽇志框架: 第⼀步:引⼊Log4j2的依赖 第⼆步:在类的根路径下提供log4j2.xml配置⽂件(⽂件名固定为:log4j2.xml,⽂件必须放到类根路径 下。) 第三步:使⽤⽇志框架 依赖 单元测试 Spring提供的⽅便主要是这⼏个注

    2024年02月07日
    浏览(1)
  • Springboot使用自带Logback 与 整合log4j 和 log4j2过程详解

    1、添加依赖 2、logback-spring.xml配置 3、使用   本地日志: 1、添加依赖 2、log4j.properties文件配置  3、配置文件中设置日志 application.yml: 4、使用: 1、添加依赖 2、log4j2.xml配置 3、配置文件中设置日志 application.yml 4、使用: 注意:如果pom.xml中添加有 spring-boot-starter-test 依赖 必

    2024年01月19日
    浏览(2)
  • 在Spring Cloud架构下使用Spring Boot的Logback日志处理方案

    在pom.xml文件中添加以下依赖: 在src/main/resources目录下创建logback.xml文件,并添加以下配置: 其中,LOG_HOME为日志文件输出路径,可以根据需要进行修改。 下面是logback.xml配置文件的主要内容: 3.1 配置输出位置 3.2 配置输出格式 定义了日志输出的格式,包括时间、线程、日志

    2024年02月09日
    浏览(1)
  • Spring Boot日志:SLF4J和Logback

    SpringBoot中的日志库分为两种: 实现库:提供具体的日志实现,例如日志级别的控制、打印格式、输出目标等。 外观库:自身不提供日志实现,而是对其他日志库进行封装,从而方便使用。基于外观模式实现。 关于外观库的出现,可设想一下:现在有多种日志库,每一种接口

    2024年02月15日
    浏览(3)
  • Spring Boot学习随笔- 本地化测试(@SpringBootTest)、热部署(spring-boot-devtools)、日志Logback常用级别使用、指定包级别输出

    学习视频:【编程不良人】2021年SpringBoot最新最全教程 频繁启动服务器进行功能的访问非常繁琐、SpringBoot给我们提供了用于测试的依赖,自动集成Junit,使用了这个以来后,test包在打包时不会被打包进去 @SpringBootTest注解 修饰在类上,用来启动本地Spring环境 作用 热部署是指

    2024年02月05日
    浏览(1)
  • Java日志系统log4j2的使用配置和异步日志使用

    Apache Log4j2是Log4j的升级版,参考了logback一些优秀的设计,并且修复了logback的一些问题,而且性能上也有了重大提升,主要有: log4j2对Appender提供了一些异常处理机制 参考了logback的设计,提供自动刷新参数配置,可以自动重载配置而不用重启应用 log4j2利用缓冲区和重用对象

    2024年02月02日
    浏览(1)
  • Log4j2 配置日志记录发送到 kafka 中

    前言 log4j2 在 2.11.0 之后的版本,已经内置了 KafkaAppender 支持可以将打印的日志直接发送到 kafka 中,在这之前如果想要集中收集应用的日志,就需要自定义一个 Layout 来实现,相对来说还是比较麻烦的。 官网文档:Log4j – Log4j 2 Appenders 依赖 配置 注意这里有个 syncSend 控制着是

    2024年02月10日
    浏览(1)
  • Mybatis日志Log4j与Logback

    目录 一、Log4j与Logback的区别? 发展历史和维护 二、Slf4j 依赖 三、Logback使用 logback.xml配置文件 四、Log4j使用 五、查看日志内容 发展历史和维护 Log4j是最早的Java日志框架之一,具有较长的历史;然而Log4j 1.x版本在性能和并发性方面存在一些限制,并且已经停止维护。 Logbac

    2024年02月12日
    浏览(2)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包