Spring Boot 整合Log4j2

本文介绍如何整合Log4j2与SpringBoot实现日志生产,包括配置文件的选择、根节点属性详解及子节点配置。适用于构建ELK体系中的日志生产组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

学习Log4j2与Spring Boot的整合是为了完成我的ELK体系中的日志生产这一部分,通过学习Log4j2中的语法以及定义规范来生产日志.

自定义日志配置

根据不痛的日志系统,你可以按如下规则配置文件名,就能正确加载:
- Log4j2:log4j2-spring.xml,log4j2.xml

Spring Boot 官方推荐优先使用带有-spring的文件名作为你日志的配置.

根节点包含的属性

  • scan:当此属性为true是,配置文件如果发生改变,将会被重新加载,默认值为true.
  • scanPeriod:设置检测配置文件是否有修改时间间隔,如果没有给出时间间隔默认单位为毫秒.当scan为true时,此属性生效。默认的时间间隔为1分钟.
  • debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态.默认值为false.

根节点有5个子节点,下面一一会详细介绍

子节点一

  • root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性。
  • level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,不能设置为INHERITED或者同义词NULL。
    默认是DEBUG。

可以包含零个或多个元素,标识这个appender将会添加到这个loger。

<root level="debug">
  <appender-ref ref="console" />
  <appender-ref ref="file" />
</root>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值