NiFi в Windows переполнение лога logrotate Logback не работает
В NiFi предусмотрена ротация логов, стандартные настройки должны работать, но..
В NiFi для windows стандартные настройки ротации логов (добавленные где-то в версии 1.1.8) Logback не работают, поскольку файл занят приложением.
Логи располагаются в каталоге logs:
./logs/nifi-app.log
./logs/nifi-bootstrap.log
./logs/nifi-user.log
Блок конфиг-файла в ротации:
3
<appender name=”APP_FILE” class=”ch.qos.logback.core.rolling.RollingFileAppender”>
<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>10MB</maxfilesize>
<!– keep 30 log files worth of history –>
<maxhistory>10</maxhistory>
</rollingpolicy>
<immediateflush>true</immediateflush>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"></encoder></appender>
Обратите внимание на элемент fileNamePattern. По умолчанию там используется fileName.For english-speaking people: how to prevent nifi-app logs from filling my drive.