Apache NiFi - Logging
Apache NiFi usa a biblioteca de logback para lidar com seu registro. Existe um arquivo logback.xml presente no diretório conf do NiFi, que é usado para configurar o logging no NiFi. Os logs são gerados na pasta de logs da NiFi e os arquivos de log são os descritos a seguir.
nifi-app.log
Este é o arquivo de log principal do nifi, que registra todas as atividades do aplicativo Apache NiFi, desde o carregamento de arquivos NAR até os erros de tempo de execução ou boletins encontrados pelos componentes NiFi. Abaixo está o appender padrão emlogback.xml arquivo para nifi-app.log Arquivo.
<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">
<fileNamePattern>
${org.apache.nifi.bootstrap.config.log.dir}/
nifi-app_%d{yyyy-MM-dd_HH}.%i.log
</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<immediateFlush>true</immediateFlush>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
</encoder>
</appender>
O nome do anexador é APP_FILE e a classe é RollingFileAppender, o que significa que o criador de logs está usando a política de reversão. Por padrão, o tamanho máximo do arquivo é 100 MB e pode ser alterado para o tamanho necessário. A retenção máxima para APP_FILE é de 30 arquivos de log e pode ser alterada de acordo com a necessidade do usuário.
nifi-user.log
Este log contém os eventos do usuário, como segurança da web, configuração da API da web, autorização do usuário, etc. Abaixo está o appender para nifi-user.log no arquivo logback.xml.
<appender name="USER_FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${org.apache.nifi.bootstrap.config.log.dir}/nifi-user.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${org.apache.nifi.bootstrap.config.log.dir}/
nifi-user_%d.log
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
</encoder>
</appender>
O nome do anexador é USER_FILE. Segue a política de rollover. O período máximo de retenção para USER_FILE é de 30 arquivos de log. Abaixo estão os registradores padrão para o appender USER_FILE presente no nifi-user.log.
<logger name="org.apache.nifi.web.security" level="INFO" additivity="false">
<appender-ref ref="USER_FILE"/>
</logger>
<logger name="org.apache.nifi.web.api.config" level="INFO" additivity="false">
<appender-ref ref="USER_FILE"/>
</logger>
<logger name="org.apache.nifi.authorization" level="INFO" additivity="false">
<appender-ref ref="USER_FILE"/>
</logger>
<logger name="org.apache.nifi.cluster.authorization" level="INFO" additivity="false">
<appender-ref ref="USER_FILE"/>
</logger>
<logger name="org.apache.nifi.web.filter.RequestLogger" level="INFO" additivity="false">
<appender-ref ref="USER_FILE"/>
</logger>
nifi-bootstrap.log
Este log contém os logs de bootstrap, a saída padrão do Apache NiFi (todos system.out escritos no código principalmente para depuração) e o erro padrão (todos system.err escritos no código). Abaixo está o appender padrão para o nifi-bootstrap.log em logback.log.
<appender name="BOOTSTRAP_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${org.apache.nifi.bootstrap.config.log.dir}/nifi-bootstrap.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${org.apache.nifi.bootstrap.config.log.dir}/nifi-bootstrap_%d.log
</fileNamePattern>
<maxHistory>5</maxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
</encoder>
</appender>
Arquivo nifi-bootstrap.log, o nome do appender é BOOTSTRAP_FILE, que também segue a política de rollback. A retenção máxima para o appender BOOTSTRAP_FILE é de 5 arquivos de log. Abaixo estão os registradores padrão para o arquivo nifi-bootstrap.log.
<logger name="org.apache.nifi.bootstrap" level="INFO" additivity="false">
<appender-ref ref="BOOTSTRAP_FILE" />
</logger>
<logger name="org.apache.nifi.bootstrap.Command" level="INFO" additivity="false">
<appender-ref ref="CONSOLE" />
<appender-ref ref="BOOTSTRAP_FILE" />
</logger>
<logger name="org.apache.nifi.StdOut" level="INFO" additivity="false">
<appender-ref ref="BOOTSTRAP_FILE" />
</logger>
<logger name="org.apache.nifi.StdErr" level="ERROR" additivity="false">
<appender-ref ref="BOOTSTRAP_FILE" />
</logger>