Python编程:从入门到实践 实验课记录(python编程从入门到实践答案)
330
2022-08-15
springboot整合log4j的踩坑实战记录
目录1、依赖添加 1.1、添加依赖 1.2、剔除依赖2、配置日志 2.1、日志打印记录 2.2、指定配置文件补充:log4j调优和注意事项总结
1、依赖添加
1.1、添加依赖
需要引入 log4j 的依赖支持,推荐自己确定使用的版本。
1.2、剔除依赖
springboot 默认自己内部添加了对日志的支持,需要将其全部剔除掉,不然会影响 log4j 的依赖使用。
2、配置日志
2.1、日志打印记录
根据自己的需求进行相关的配置,这里需要注意的是使用 xml 文件进行配置,使用 properties 有坑没爬起来,文件名自定义,没有啥要求,都会在配置文件中进行指定的。
bgGVd
2.2、指定配置文件
还需要在 spring boot 的项目配置文件中进行配置的指定。
logging:
config: classpath:log4j.xml
到这里完成对日志的整体配置,启动项目通过下面语句拿到日志对象即可进行日志的打印输出。
private final Logger LOGGING = LoggerFactory.getLogger(ArticleController.class);
补充:log4j调优和注意事项
日志模式-同步/异步
log4j2提供了AsyncAppender和AsyncLogger以及全局异步,开启方式如下:
同步模式:默认配置即为同步模式,即没有使用任何AsyncAppender和AsyncLogger。全局异步:配置按照同步方式配,通过添加jvm启动参数即可开启全局异步,无需修改配置和应用。混合异步:使用异步Logger和同步Logger的混合配置,且不开启全局异步,即Logger配置中部分AsyncLogger,部分Logger。
日志模式使用注意事项:
如果使用异步,建议使用AsyncLogger实现而不是AsyncAppender。如果使用同步,AsyncLogger、AsyncAppender和全局异步只能使用一种,不可以同时配置AsyncAppender和AsyncLogger,或者配置了异步的情况下启用了全局异步。
日志滚动和清除策略
log4j2提供了基于文件大小的滚动策略和基于时间的滚动策略,也可以二者并用,这里给出基于大小的滚动策略配置和基于大小/时间双滚动策略配置:
基于大小的滚动策略:按照大小滚动,启用压缩,并最多保留N个文件基于大小/时间双滚动滚动策略:按照大小和时间滚动,启用压缩,单位时间内控制最多保留日志个数并控制总的日志留存时间。
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~