为了保存最近3天的日志文件,每个文件大小不超过10MB,如何在log4j2.yml文件中进行配置?
我试过了
filePattern: ${log}/${app}-archive/${app}-%d{MM-dd-yyyy}-%i.log"
...
Policies:
TimeBasedTriggeringPolicy:
interval: 1
modulate: true
SizeBasedTriggeringPolicy:
size: 10 MB
DefaultRolloverStrategy:
delete:
basePath: "${log}/${app}-archive"
maxDepth: 1
IfFileName:
glob: "*.log"
IfLastModified:
age: 3d而且它只在同一天创建最多7个归档文件,并删除旧文件,即使它是今天的日志。如果它的lastModified < 3d,有没有办法保存和文件一样多的文件?像app-04-09-2021-8.log,app-04-09-2021-9.log,...app-04-09-2021-39.log等等。
请给我指引。
发布于 2021-04-10 06:23:13
默认情况下,DefaultRolloverStrategy在您的用例中最多保留max配置属性的值,默认情况下为7,每个基于时间的翻转间隔,如您的文件模式${app}-%d{MM-dd-yyyy}-%i.log所示- max属性仅适用于%i计数器。
为该属性提供一个更大的值,该值取决于您的日志模式。例如:
DefaultRollOverStrategy:
max: 100
delete:
basePath: "${log}/${app}-archive"
maxDepth: 1
IfFileName:
glob: "*.log"
IfLastModified:
age: 3d请参考相关的documentation。
https://stackoverflow.com/questions/67028910
复制相似问题