七叶笔记 » java编程 » springboot整合log4j的踩坑实战记录

springboot整合log4j的踩坑实战记录

1、依赖添加

 1.1、添加依赖

需要引入 log4j 的依赖支持,推荐自己确定使用的版本。

 1.2、剔除依赖

springboot 默认自己内部添加了对日志的支持,需要将其全部剔除掉,不然会影响 log4j 的依赖使用。

2、配置日志

 2.1、日志打印记录

 根据自己的需求进行相关的配置,这里需要注意的是使用 xml 文件进行配置,使用 properties 有坑没爬起来,文件名自定义,没有啥要求,都会在配置文件中进行指定的。

 2.2、指定配置文件

还需要在 spring boot 的项目配置文件中进行配置的指定。

到这里完成对日志的整体配置,启动项目通过下面语句拿到日志对象即可进行日志的打印输出。

补充:log4j调优和注意事项

日志模式-同步/异步

log4j2提供了AsyncAppender和AsyncLogger以及全局异步,开启方式如下:

同步模式:默认配置即为同步模式,即没有使用任何AsyncAppender和AsyncLogger。全局异步:配置按照同步方式配,通过添加jvm启动参数即可开启全局异步,无需修改配置和应用。混合异步:使用异步Logger和同步Logger的混合配置,且不开启全局异步,即Logger配置中部分AsyncLogger,部分Logger。

日志模式使用注意事项:

如果使用异步,建议使用AsyncLogger实现而不是AsyncAppender。如果使用同步,AsyncLogger、AsyncAppender和全局异步只能使用一种,不可以同时配置AsyncAppender和AsyncLogger,或者配置了异步的情况下启用了全局异步。

日志滚动和清除策略

log4j2提供了基于文件大小的滚动策略和基于时间的滚动策略,也可以二者并用,这里给出基于大小的滚动策略配置和基于大小/时间双滚动策略配置:

基于大小的滚动策略:按照大小滚动,启用压缩,并最多保留N个文件基于大小/时间双滚动滚动策略:按照大小和时间滚动,启用压缩,单位时间内控制最多保留日志个数并控制总的日志留存时间。

总结

到此这篇关于springboot整合log4j踩坑的文章就介绍到这了,更多相关springboot整合log4j踩坑内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章