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。
<root level="debug">
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
还没有评论,来说两句吧...