NiFi 1.5版:
最近,我注意到NiFi日志正从日志目录中删除。例如,日志是使用nifi-app-xxxx.log每小时生成的,带有今天的时间戳。如果我们隔天再检查一次,则会删除相同的日志文件。所有日期都在发生这种情况。
下面是我检查过的配置,但是卡住了如何继续进行: logback.xml :
<file>${org.apache.nifi.bootstrap.config.log.dir}/nifi-app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--
For daily rollover, use 'app_%d.log'.
For hourly rollover, use 'app_%d{yyyy-MM-dd_HH}.log'.
To GZIP rolled files, replace '.log' with '.log.gz'.
To ZIP rolled files, replace '.log' with '.log.zip'.
-->
<fileNamePattern>${org.apache.nifi.bootstrap.config.log.dir}/nifi-app_%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<!-- keep 30 log files worth of history -->
<maxHistory>30</maxHistory>
<!-- optional setting for keeping 10GB total of log files
<totalSizeCap>10GB</totalSizeCap>
-->
</rollingPolicy>
答案 0 :(得分:2)
可选的maxHistory属性控制要保留的最大归档文件数,以异步方式删除较旧的文件。例如,如果您指定每月滚动,并将maxHistory设置为6,则将保留6个月的归档文件,并删除6个月以上的文件。
设置每小时滚动,并且maxHistory = 30,将保留最近30个小时的日志。
在此处检查所有logback logger参数: