Apache NiFi - Registro

Apache NiFi usa la biblioteca de logback para manejar su registro. Hay un archivo logback.xml presente en el directorio conf de NiFi, que se utiliza para configurar el registro en NiFi. Los registros se generan en la carpeta de registros de NiFi y los archivos de registro se describen a continuación.

nifi-app.log

Este es el archivo de registro principal de nifi, que registra todas las actividades de la aplicación apache NiFi, desde la carga de archivos NAR hasta los errores de tiempo de ejecución o los boletines encontrados por los componentes de NiFi. A continuación se muestra el appender predeterminado enlogback.xml archivo para nifi-app.log archivo.

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

El nombre del appender es APP_FILE y la clase es RollingFileAppender, lo que significa que el registrador está usando la política de reversión. De forma predeterminada, el tamaño máximo de archivo es 100 MB y se puede cambiar al tamaño requerido. La retención máxima para APP_FILE es de 30 archivos de registro y se puede cambiar según los requisitos del usuario.

nifi-user.log

Este registro contiene los eventos del usuario como seguridad web, configuración de api web, autorización de usuario, etc. A continuación se muestra el appender para nifi-user.log en el archivo 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>

El nombre del appender es USER_FILE. Sigue la política de reinversión. El período de retención máximo para USER_FILE es de 30 archivos de registro. A continuación se muestran los registradores predeterminados para el appender USER_FILE presente en 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 registro contiene los registros de arranque, la salida estándar de Apache NiFi (todo system.out escrito en el código principalmente para depuración) y el error estándar (todo system.err escrito en el código). A continuación se muestra el appender predeterminado para nifi-bootstrap.log en 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, el nombre del appender es BOOTSTRAP_FILE, que también sigue la política de reversión. La retención máxima para el appender BOOTSTRAP_FILE es de 5 archivos de registro. A continuación se muestran los registradores predeterminados para el archivo 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>