Apache NiFi - Journalisation

Apache NiFi utilise la bibliothèque de retour pour gérer sa journalisation. Il existe un fichier logback.xml présent dans le répertoire conf de NiFi, qui permet de configurer la journalisation dans NiFi. Les journaux sont générés dans le dossier logs de NiFi et les fichiers journaux sont décrits ci-dessous.

nifi-app.log

Il s'agit du fichier journal principal de nifi, qui enregistre toutes les activités de l'application apache NiFi allant du chargement des fichiers NAR aux erreurs d'exécution ou aux bulletins rencontrés par les composants NiFi. Vous trouverez ci-dessous l'appender par défaut danslogback.xml déposer pour nifi-app.log fichier.

<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>

Le nom de l'appender est APP_FILE et la classe est RollingFileAppender, ce qui signifie que l'enregistreur utilise la politique de restauration. Par défaut, la taille maximale du fichier est de 100 Mo et peut être remplacée par la taille requise. La rétention maximale pour APP_FILE est de 30 fichiers journaux et peut être modifiée selon les besoins de l'utilisateur.

nifi-user.log

Ce journal contient les événements utilisateur tels que la sécurité Web, la configuration de l'API Web, l'autorisation de l'utilisateur, etc. Vous trouverez ci-dessous l'appender pour nifi-user.log dans le fichier 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>

Le nom de l'appender est USER_FILE. Il suit la politique de roulement. La période de rétention maximale pour USER_FILE est de 30 fichiers journaux. Vous trouverez ci-dessous les enregistreurs par défaut pour l'appender USER_FILE présents dans 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

Ce journal contient les journaux d'amorçage, la sortie standard d'Apache NiFi (tout system.out écrit dans le code principalement pour le débogage) et l'erreur standard (tout system.err écrit dans le code). Vous trouverez ci-dessous l'appender par défaut pour le nifi-bootstrap.log dans 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, le nom de l'appender est BOOTSTRAP_FILE, qui suit également la politique de restauration. La rétention maximale pour l'appender BOOTSTRAP_FILE est de 5 fichiers journaux. Vous trouverez ci-dessous les enregistreurs par défaut pour le fichier 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>