【日志】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配置的主要内容,如果未能解决你的问题,请参考以下文章