将Spring6和Log4j2进行整合。(log4j2.xml文件内容可以拷贝)

Log4j2作为Apache对Log4j的升级,带来了显著的性能提升和自动重载配置功能,避免了内存中的垃圾问题。在Spring5及以上版本中,可以通过添加相关依赖并配置log4j2.xml文件来实现日志管理,包括定义日志级别和控制台输出格式等。
摘要由CSDN通过智能技术生成

Log4j2是Apache对Log4j的升级,目前spring5及其以上版本均支持Log4j2,它的更新带来了一些巨大的提升。

           1.性能提升,log4j2 相较于log4j 和 logback 相比有明显的性能提升。

           2.自动重载配置,即在改动xml文件的日志级别的时候不需要重新启动应用。

           3.无垃圾,log4j2在大部分的情况下可以将对象重用,内存缓冲,来避免日志收集的大多数数据导致性能下降。

那么话不多说直接上配置文件。(切记log4j2只能在spring5即其以上版本使用)

<!--log4j2-->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.19.0</version>
</dependency>
<!--slf4j-->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j2-impl</artifactId>
    <version>2.19.0</version>
</dependency>

在resources文件下new 一个file名字必须为log4j2.xml。将如下配置复制进去就好啦

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,可以看到log4j2内部各种详细输出-->
<configuration >
    <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
    <!--root:用于指定项目的根日志,如果没有单独指定Logger,则会使用root作为默认的日志输出-->
    <loggers>
        <root level="DEBUG">
            <appender-ref ref="spring6log"/>
        </root>
    </loggers>
    <!--先定义所有的appender-->
    <appenders>
        <!--输出日志信息到控制台,可以规定日志信息输出的位置-->
        <console name="spring6log" target="SYSTEM_OUT">
            <!--控制日志输出的格式-->
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-3level %logger{1024} - %msg%n"/>
        </console>
    </appenders>
</configuration>

这就是将Spring6和Log4j2进行整合.

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值