SpringBoot log4j2 完美配置解决方案

Spring Boot 整合 log4j2 日志配置教程 在项目推进中,如果说第一件事是搭建 Spring 框架的话,那么第二件事情就是在 Sring 基础上搭建日志框架,此篇文章是博主在学习过程中使用 Spring Boot 搭建项目时整合 Log4j2 日志的总结共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF机制:如果一条日志信息的级别大于等于配置文件的级别,就记录All:最低等级的,用于打开所有日志记录。 阅读详情

1、首先配置 pom.xml 文件,将原有的 logback 移除,改用 log4j2 。

在这里插入图片描述
2、添加 log4j 的包。
在这里插入图片描述

3、添加 log4j2.xml 配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!-- status log4j2内部日志级别 -->
<configuration status="INFO">
    <!-- 全局参数 -->
    <Properties>
        <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1}:%L -%m%n</Property>
        <Property name="displayName">EurekaServer</Property>
    </Properties>
    <Appenders>
        <Console name="console" target="SYSTEM_OUT" follow="true">
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
        </Console>
        <!-- 文件 每次运行程序会自动清空,由append属性决定 -->
        <File name="error" fileName="${displayName}_error.log" append="false">
            <!-- 指定error 级别的日志 -->
            <ThresholdFilter level="ERROR" onMatch="ACCEPT"
                onMismatch="DENY" />
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
        </File>
        <!-- 滚动文件 -->
        <RollingFile name="rollingFile" fileName="${displayName}.log"
            filePattern="${displayName}_%d{yyyy-MM-dd}.log">
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
            <!-- 按大小划分 -->
            <SizeBasedTriggeringPolicy size="50 MB" />
        </RollingFile>
    </Appenders>
    <Loggers>
        <!-- <Logger name="org.apache.catalina.util.LifecycleBase" level="ERROR" 
            /> <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN" 
            /> <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN" 
            /> -->
        <Logger name="org.springframework" level="WARN" />
        <Logger name="com.xuweihao" level="DEBUG" />
        <Root level="DEBUG">
            <AppenderRef ref="console"></AppenderRef>
            <AppenderRef ref="error"></AppenderRef>
            <AppenderRef ref="rollingFile"></AppenderRef>
        </Root>
    </Loggers>
</configuration>
关于springboot整合log4j2的史上最全配置解释 说明:本文为作者原创,欢迎大家转载,不过记得声明出处哦~ 前言 日志管理在软件开发中必不可少,而Java开发中,log4j2以其简单易用的特点使其普及度非常高。但非常可惜的是log4j2的官方文档本人搜索大半天也没有找到(可能是本人英文水平实在太有限,各位可以尝试找一找,这里贴上官网地址:Apache Log4j2,找到了还请告诉我一声),另外虽然能在网上各大论坛找到一些开发者的笔记,但大都比... 阅读详情

相关推荐

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 497

ssm打印sql如何开启_ssm环境下配置log4j打印mybatis的sql语句

首先附上官网的说明文档:mybatis Logging环境spring4.3.0+springmvc4.3.0+mybatis3.4.0按官方文档的说明1 SLF4J2 Apache Commons Logging3 Log4j 24 Log4j5 JDK loggingmybatis会使用最先找到的(按上文列举的顺序查找),不少应用服务器的classpath中已经包含Commons Logg...

weixin_39574555的博客 598

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4143

SpringBoot配置log4j2详解

一,背景 后台程序开发及上线时,一般都会用到Log信息打印及Log日志记录,开发时通过Log信息打印可以快速的定位问题所在,帮助我们快捷开发。程序上线后如遇到Bug或错误,此时则需要日志记录来查找发现问题所在。 Spring Boot 可以集成很多不同的日志系统,目前有关日志的开源代码很多,如log4j、sl4j和log4j2 其中最常用的Apache Log4j,而Log4j 2Log4j的升级版本,Log4j 2相对于Log4j 1.x 有了很多显著的改善。所以这篇博客就直接来说说Spring.

m0_61035392的博客 9940

Springboot配置log4j2配置文件和log4j2.xml详解

最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。 一、Springboot依赖 (1)剔除spring web包含的依赖 <dependency> <groupId>org.springframework.boo

蓝天⊙白云的博客 9151

SpringBoot 集成 log4j2 完美配置解决方案

在网上找了很多关于 SpringBoot log4j2解决方案,都TMD好坑,试了好多网上的方案,都没有真正的使用 log4j2 ,下面我总结了一份完整的解决方案,供各位参考。 1、首先配置 pom.xml 文件,将原有的 logback 移除,改用 log4j2 。 <dependency> <groupId>org.springfr...

weixin_43301156的博客 2858

Div里面载入另一个页面的实现(取代框架)(AJax)(转)

随着框架越来越不火了,HTML5就不对框架支持了,iframe也只有url了,Div就担当了此大任 DIV+CSS在页面部局确实也很让人满意,使用也更方便 今天突然遇到一个问题,那就是需要导入另一个页面显示在当前页的Div里面 我当然可以用iFrame啥的,不过那不是我想要的方法 在网上查了半天,方法也很多,不过有不满意的地方,因为多数都会用JQuery...

测试 404

SpringBoot整合Log4j2以及配置详解

文章目录标题SpringBoot整合Log4j2以及配置详解1.加入依赖2.在src.java.main.resources目录下创建log4j2.xml文件 log4j2.xml文件内容如下:3.配置参数详解1.日志级别2.输出源3. 格式4.PatternLayout自定义日志布局:4.log4j2配置详解Appenders节点Console节点用来定义输出到控制台的Appender.File节点用来定义输出到指定位置的文件的Appender.Loggers节点,常见的有两种:Root和Logger.5

OlderSheep编程达人 1万+

Springboot使用Log4j2配置详解

Springboot使用Log4j2配置日志框架的对比和选择一、依赖配置(pom文件)二、log4j2.xml文件的配置三、Log4j2.xml配置文件核心概念解析1、全局Property2、Appender(**日志输出源**)3、日志记录的输出格式PatternLayout4、Loggers:日志器1、Root Logger2、 其他Logger四、异步日志引用参考: 日志框架的对比和选择 当前比较流行的日志框架有slf4j、log4j、logback、log4j2 日志接口(slf4j) slf

weixin_46589575的博客 5508

SpringBoot 使用 log4j2

SpringBoot默认采用的是logback,本文示范了从项目配置log4j2配置的完整流程。

【热血蜗牛】的博客 1万+

log4j2的使用及配置详解

前言 众所周知,最近log4j被测出了漏洞,先是log4j2被测出了漏洞,漏洞影响范围为Log4j2.x <= 2.14.1;后来又被测出log4j1.X也有漏洞,范围为整个1.X版本。我们项目中,用的是log4j1.x。所以,结合以上两个漏洞,我们项目中只能把log4j升级到2.X版本,最终确定版本为2.17.0。 springboot集成log4j2日志 pom依赖: <!-- 项目中springboot版本使用的是2.3.1版本,此版本对应的spring-boot-starter

chen_lay的博客 1万+

Springboot整合slf4j搭配log4j2

一、啥是日志 其实像我们在前端用的alert、console.log(),后台就是System.out.print等都可以看作日志,可以通过这些方式打印出重要的信息 总而言之,日志是用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。 二、选什么日志框架 首先列举一下日志门面和实现 日志门面(接口) 日志实现 JCL、SLF4J、Jboss logging、 L...

菜鸟逆袭之路 2910

简单的springboot log4j2日志配置

简单的日志log4j2配置学习

qq_19342829的博客 2867

【日志框架整合】Slf4j、Log4jLog4j2、Logback配置模板

SLF4J(Simple Logging Facade for Java)是一个日志框架的抽象层,可以与不同的日志实现进行绑定。它允许开发人员在代码中使用统一的日志接口,而无需关心具体的日志实现。简单来讲就是slf4j是一系列的日志门面,也可以理解为 是接口,而 和 是具体实现了这些接口的日志框架,slf4j 具备很高的易用性和很好的抽象性。Logback是Log4j的后继版本,由Log4j的作者开发。相比Log4j,Logback具有更好的性能和更丰富的功能,同时也更易于配置和扩展。Logback是

实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~ 2253

springboot集成log4j2 附完整配置

首先看一下springboot官方文档:https://docs.spring.io/spring-boot/docs/1.5.19.RELEASE/reference/htmlsingle/#howto-configure-log4j-for-logging 开始配置 在pom.xml里面加入这个 <!--使用log4j2--> <dependen...

Honins的博客 7127

SpringBoot配置log4j2,将MyBatis日志打印到log4j2

近期需要做一个小的服务,最后决定使用SpringBoot框架做,期间遇到了一些坑,现在总结一下,以防后续踩坑。 本人使用的SpringBoot版本是2.5.3,对应的log4j2的版本是2.2.5,MyBatis使用的是SpringBoot自带的依赖:版本2.0.0 引入依赖,记得移除SpringBoot自带的logging; <dependency> <groupId>org.springframework.boot</g...

LX_vct的专栏 5144

SpringBoot整合Log4j2

SpringBoot整合Log4j2

吴名氏的博客 11万+
上一篇: log4j日志级别配置详解
下一篇: Maven的构建生命周期理解
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值