按时间分割
下面演示,十分钟一次分割日志文件
1)、添加日志类
1 | package com.decathlon.sfc.order.bff.core.config; |
2)、在文件src\main\resources\logback.xml
中添加内容,只给出部分代码,全部详情参看文末
1 | <appender name="logFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
按大小分割
文件最大 5MB,3天后系统会自动删除日志文件。(可以调整 Windows 系统时间来测试)
不需要自己写任何类,添加如下配置即可。
1 | <appender name="logFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
关闭日志
AOP 抽取日志
我现在的配置
现在我是按照大小来分割,日志文件最多保存3天就会自己删除掉。
问:为什么日志名用 ${HOSTNAME} ?
答:因为我的项目是跑在 docker 上面的,多台分布式的应用在跑,再通过 azcopy 把文件上传到 Azure blob 上面,通过 elk 来抽取 blob 数据,所以我使用了容器名来区分同天的日志文件。
logback-spring.xml
1 |
|