Apache NiFi - Registrazione
Apache NiFi utilizza la libreria di logback per gestire la sua registrazione. C'è un file logback.xml presente nella directory conf di NiFi, che viene utilizzato per configurare il logging in NiFi. I registri vengono generati nella cartella dei registri di NiFi ei file di registro sono come descritti di seguito.
nifi-app.log
Questo è il file di registro principale di nifi, che registra tutte le attività dell'applicazione Apache NiFi che vanno dal caricamento dei file NAR agli errori di runtime o ai bollettini incontrati dai componenti NiFi. Di seguito è riportato l'appender predefinito inlogback.xml file per nifi-app.log file.
<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>
Il nome dell'appender è APP_FILE e la classe è RollingFileAppender, il che significa che il logger utilizza la politica di rollback. Per impostazione predefinita, la dimensione massima del file è 100 MB e può essere modificata nella dimensione richiesta. La conservazione massima per APP_FILE è di 30 file di registro e può essere modificata in base alle esigenze dell'utente.
nifi-user.log
Questo registro contiene gli eventi utente come sicurezza web, configurazione api web, autorizzazione utente, ecc. Di seguito è riportato l'appender per nifi-user.log nel file 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>
Il nome dell'appender è USER_FILE. Segue la politica di rollover. Il periodo di conservazione massimo per USER_FILE è di 30 file di registro. Di seguito sono riportati i logger predefiniti per l'appender USER_FILE presente in 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
Questo log contiene i log di bootstrap, l'output standard di Apache NiFi (tutto system.out scritto nel codice principalmente per il debug) e l'errore standard (tutto system.err scritto nel codice). Di seguito è riportato l'appender predefinito per nifi-bootstrap.log in 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>
nifi-bootstrap.log, il nome dell'appender è BOOTSTRAP_FILE, che segue anche la politica di rollback. La conservazione massima per l'appender BOOTSTRAP_FILE è di 5 file di registro. Di seguito sono riportati i logger predefiniti per il file 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>