iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Spring 5.0中使用log4j2实现日志管理
  • 296
分享到

怎么在Spring 5.0中使用log4j2实现日志管理

springlog4j 2023-05-30 16:05:25 296人浏览 安东尼
摘要

本篇文章为大家展示了怎么在spring 5.0中使用log4j2实现日志管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先引入log4j 2的三个jar包log4j-api-2.10.0.jarl

本篇文章为大家展示了怎么在spring 5.0中使用log4j2实现日志管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

先引入log4j 2的三个jar

  1. log4j-api-2.10.0.jar

  2. log4j-core-2.10.0.jar

  3. log4j-WEB-2.10.0.jar

项目下的web.xml文件加入,本设置让日志文件使用${web:rootDir}输出到web目录下

<context-param>  <param-name>log4jContextName</param-name>  <param-value>myApplication</param-value></context-param>

log4j 2支持JSON、YAML、properties、XML四种配置方式,我们按老规据使用 properties 配置 Log4j2

在项目的src目录下加入log4j2.properties文件,spring 5.0默认会自动加载该文件

# 设定Log4j2内部的日志级别,有效值:trace, debug, info, warn, error, fatal。只对Log4j本身的事件有效,可以不设置,当设置成trace时,会看到log4j2内部各种详细输出status = fatal# 配置的名称name =PropertiesConfigappenders = console,I#控制台类型的日志输出源appender.console.type = Console#输出源的名称appender.console.name = consoleLog#输出布局类型appender.console.layout.type = PatternLayout#输出模板appender.console.layout.pattern = %m%nappender.console.target = System_out # 文件滚动记录类型的日志输出源appender.I.type = RollingFile# 当前滚动输出源的名称,以便在Logger的配置项中能够调用appender.I.name = InfoRollingFile# 当前正在操作的日志文件的文件名appender.I.fileName = ${web:rootDir}/WEB-INF/log/info.log# 归档后的日志文件的文件名格式,其中`%d{yyyy-MM-dd-HH}`用来自动填充日期appender.I.filePattern = ${web:rootDir}/WEB-INF/log/info_%d{MM-dd}_%i.log# 滚动记录输出源布局类型appender.I.layout.type = PatternLayout# 滚动记录输出模板appender.I.layout.pattern = %-d{yyyy-MM-dd HH:mm:ss} [ %p ] [ %c ] %m%n# 指定记录文件的封存策略,该策略主要是完成周期性的日志文件封存工作appender.I.policies.type = Policies# 基于时间进行日志的切割appender.I.policies.time.type = TimeBasedTriggeringPolicy# 切割的间隔为1月, 即每天进行一次日志的归档,如果filePattern中配置的文件重命名规则是${web:rootDir}/WEB-INF/log/info_%d{yyyy-MM-dd HH-mm}-%i,最小的时间粒度是mm,即分钟,TimeBasedTriggeringPolicy指定的size是1,结合起来就是每2分钟生成一个新文件。如果改成%d{yyyy-MM-dd HH},最小粒度为小时,则每2个小时生成一个文件。appender.I.policies.time.interval = 1# 修正时间范围, 从0时开始计数。若modulate=true,则封存时间将以0点为边界进行偏移计算。比如,modulate=true,interval=4hours,那么假设上次封存日志的时间为03:00,则下次封存日志的时间为04:00,之后的封存时间appender.I.policies.time.modulate = true# 基于日志文件体积的触发策略appender.I.policies.size.type = SizeBasedTriggeringPolicy# 当日志文件体积大于size指定的值时,触发Rollingappender.I.policies.size.size=50M# 文件封存的覆盖策略(RolloverStrategy)appender.I.strategy.type = DefaultRolloverStrategy# 生成分割(封存)文件的个数appender.I.strategy.max = 100# 根日志,所有日志的父节点 级别顺序(低到高):all < trace <debug < info < warn < error < fatal <offrootLogger.level = debugrootLogger.appenderRef.I.ref = InfoRollingFilerootLogger.appenderRef.I.level = info# 关联名称为consoleLog的输出源 注意consolelog小写rootLogger.appenderRef.consolelog.ref = consoleLog# 生产环境设为off关闭控制台日志输出rootLogger.appenderRef.consolelog.level = debug

配置完成后写个类测试一下

import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;public class TestClass{  public static final Logger logger = LogManager.getLogger(TestClass.class);  public void test(){    logger.info("信息....");  }}

上述内容就是怎么在Spring 5.0中使用log4j2实现日志管理,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Spring 5.0中使用log4j2实现日志管理

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在Spring 5.0中使用log4j2实现日志管理
    本篇文章为大家展示了怎么在Spring 5.0中使用log4j2实现日志管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先引入log4j 2的三个jar包log4j-api-2.10.0.jarl...
    99+
    2023-05-30
    spring log4j
  • 怎么使用log4j2关闭debug日志
    这篇文章主要讲解了“怎么使用log4j2关闭debug日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用log4j2关闭debug日志”吧!log4j2关闭debug日志最近项目引进...
    99+
    2023-06-22
  • Spring Boot Actuator管理日志的实现
    为了解决以下两个问题: 1、单JAR包应用查看日志需要的时候如果需要远程访问服务器登录查看日志,那样相对比较麻烦 2、生产环境为了解决BUG需要临时更换日志级别,总不能重启服务来解决...
    99+
    2024-04-02
  • Spring Boot Actuator管理日志如何实现
    这篇文章主要介绍“Spring Boot Actuator管理日志如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Boot Actuato...
    99+
    2023-07-02
  • Laravel怎么使用Observer实现日志管理模块
    这篇文章主要介绍“Laravel怎么使用Observer实现日志管理模块”,在日常操作中,相信很多人在Laravel怎么使用Observer实现日志管理模块问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lar...
    99+
    2023-06-20
  • Log4j2如何在Spring Boot中实现配置并使用
    这篇文章将为大家详细讲解有关 Log4j2如何在Spring Boot中实现配置并使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Spring Boot 可以集成很多不同的日志系统,其中最...
    99+
    2023-05-31
    springboot log4j
  • Spring5新功能日志框架Log4j2怎么使用
    这篇文章主要讲解了“Spring5新功能日志框架Log4j2怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring5新功能日志框架Log4j2怎么使用”吧!Spring5整合Lo...
    99+
    2023-06-30
  • 在spring boot项目中如何配置日志管理
    这篇文章将为大家详细讲解有关在spring boot项目中如何配置日志管理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。spring Boot在所有内部日志中使用Commons Loggin...
    99+
    2023-05-31
    springboot 目中 日志
  • 如何在Java中使用Git来管理日志?
    Java是一种广泛使用的编程语言,而Git是一种高效的版本控制系统。在Java开发中,版本控制是非常重要的一环。本文将介绍如何在Java中使用Git来管理日志。 一、Git简介 Git是一个分布式版本控制系统,由Linus Torvalds...
    99+
    2023-07-06
    git 日志 编程算法
  • 在Spring Boot中使用slf4j与logback如何实现配置日志
    这期内容当中小编将会给大家带来有关在Spring Boot中使用slf4j与logback如何实现配置日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。spring boot主要的目的是:为 Spring...
    99+
    2023-05-31
    springboot slf4j logback
  • ASP日志:如何在Spring和Django框架中实现日志记录?
    日志是软件开发中不可或缺的一部分,它可以帮助我们跟踪软件的运行状态,找出问题,优化性能等。在Web开发中,日志也是非常重要的。在本文中,我们将讨论如何在Spring和Django框架中实现日志记录。 一、Spring框架中实现日志记录 S...
    99+
    2023-06-27
    日志 spring django
  • 如何在PHP和Bash中使用日志记录来简化日志管理?
    好的,以下是文章内容: 日志记录是一项重要的任务,可以帮助开发人员在应用程序中跟踪问题和错误。在PHP和Bash中使用日志记录可以简化日志管理,并使开发人员更容易地找到和解决问题。在本文中,我们将介绍如何在PHP和Bash中使用日志记录。 ...
    99+
    2023-09-01
    bash 日志 http
  • springboot使用log4j2异步日志提升性能的实现方式
    目录一、引入disruptor二、 全局异步模式三、异步/同步混合模式同步日志的业务流程处理和日志打印是在同一个线程,日志打印的过程实际上是写文件IO的过程,这个过程是相对耗时的,并...
    99+
    2024-04-02
  • Bash中如何使用Java API实现高效的日志管理?
    在现代软件开发中,日志管理是非常重要的一环。通过对日志的记录和分析,我们可以更好地理解应用程序的行为并及时发现潜在的问题。在Bash脚本中,我们可以使用Java API来实现高效的日志管理。 Java API是Java编程语言提供的一套库...
    99+
    2023-10-27
    api django bash
  • 怎么在mysql中使用Binlog日志
    今天就跟大家聊聊有关怎么在mysql中使用Binlog日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Statement基于SQL语句的复制,每一条会修改数据的sql都会记录在...
    99+
    2023-06-15
  • 怎么在MySQL中使用慢日志
    怎么在MySQL中使用慢日志?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  1.慢日志简介慢日志全称为慢查询日志(Slow Query Log),主...
    99+
    2023-06-15
  • Git记录:如何在Spring中使用Go日志?
    日志是软件开发中必不可少的一部分,它能够帮助开发者快速发现和解决问题。在Spring应用程序中,使用Go日志库可以提供更加高效和灵活的日志记录方式。本文将介绍如何在Spring中使用Go日志库,并演示如何记录不同级别的日志信息。 一、安装...
    99+
    2023-08-05
    日志 spring git
  • 如何使用Python在Linux系统中实现高效的缓存和日志管理?
    Python是一种高级编程语言,它可以在Linux系统中实现高效的缓存和日志管理。在这篇文章中,我们将介绍如何使用Python在Linux系统中实现高效的缓存和日志管理。 缓存是一种存储数据的技术,它可以帮助我们快速地读取和写入数据。在Li...
    99+
    2023-10-10
    linux 缓存 日志
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • 使用Spring AOP实现用户操作日志功能
    目录我使用Spring AOP实现了用户操作日志功能需求分析功能实现1、 需要一张记录日志的 Log 表导出的 sql 如下:2、我使用的是 Spring Boot 所以需要引入 s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作