【日志】Log4j2配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【日志】Log4j2配置相关的知识,希望对你有一定的参考价值。

参考技术A

在同步日志模式下, Logback的性能是最糟糕的,log4j2的性能无论在同步日志模式还是异步日志模式下都是最佳的。本章主要介绍Spring Boot如何集成并配置使用Log4j2

引入Log4j2依赖包,其它依赖和Logback一样,使用SLF4J统一输出

然后需要在resource下面添加log4j2.xml配置文件,当然了如果你不添加,springboo会提示你没有对应文件,并使用默认的配置文件,这个时候级别可以在application.properties中配置

和logback配置类似,主要是含有loggers、appenders,其中loggers由logger,root组成。appenders由console(控制台),File、RollingFile(输出文件)组成,作用和配置和logback差不多

(1)Console
用来定义输出到控制台的Appender,主要设置输出格式和level级别

ThresholdFilter: 定义打印级别,onMismatch值设置是否拒绝其它
(2)File
用来定义输出到指定位置的文件的Appender

(3)RollingFile
用来定义超过指定条件自动删除旧的,创建新的Appender

参数说明:

Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出

参数说明:

变量配置,类似常量定义

默认情况下springboot是不将日志输出到日志文件中,这里对日志框架的支持有两种配置方式(和logback一样):
(1)application.properties 或 application.yml (系统层面)
(2)logback-spring.xml (自定义文件方式)

默认名log4j2-spring.xml,可以省下在application.yml中配置,如果自定义了文件名,需要在application.yml中配置

此种方式可以处理比较复杂的情况,比如区分 info 和 error 日志、每天产生一个日志文件。

通过在DefaultRolloverStrategy 标签下添加Delete标签实现,保留7天的日志

IfLastModified .age要和filePattern精确的时间一致, 否则貌似无效.

以上是关于【日志】Log4j2配置的主要内容,如果未能解决你的问题,请参考以下文章

日志框架之log4j2的使用

log4j2自定义动态配置日志

spring日志配置分别使用springboot自带日志,logbak日志以及log4j2日志

Log4j2同步日志,混合日志和异步日志配置详解

log4j2 配置简要分析

log4j2日志配置