【日志】Log4j2配置

【日志】Log4j2配置,第1张

在同步日志模式下, 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精确的时间一致, 否则貌似无效.

Log4j 2配置有四中方式:

下面主要介绍Log4j 2 配置文件。

Log4j在初始化期间会自动加载配置,Log4j启动时将会按照优先级加载所有的ConfigurationFactory组件,Log4j有四个ConfigurationFactory组件分别对应:JSON、YAML、properties以及XML。

Log4j加载顺序:

log4j.configurationFile是系统属性,其他的配置文件存放在类目录下。

Log4j默认配置:

配置文件:

configuration的属性详情查看官方文档: Log4j 2 官网 ,官方文档准确且详细。

1:下载log4j.jar的插件

2:将插件添加到某项目中

3:在src目录下编写(从网上找一个).propertis文件

4:在(需要使用log4j)的类中引用Logger

5:使用logger4j.debug(xxxxxxxx)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8014766.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存