
在同步日志模式下, 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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)