Spring Boot 整合Log4j2

写在前面

学习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。

"debug">
  ref ref="console" />
  ref ref="file" />

你可能感兴趣的:(spring,boot)