Apache NiFi - 日誌記錄



Apache NiFi 使用 logback 庫處理其日誌記錄。NiFi 的 conf 目錄中有一個名為 logback.xml 的檔案,用於配置 NiFi 中的日誌記錄。日誌生成在 NiFi 的 logs 資料夾中,日誌檔案如下所述。

nifi-app.log

這是 NiFi 的主要日誌檔案,它記錄了 Apache NiFi 應用程式的所有活動,從 NAR 檔案載入到 NiFi 元件遇到的執行時錯誤或公告。以下是 **logback.xml** 檔案中 **nifi-app.log** 檔案的預設 appender。

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

appender 名稱是 APP_FILE,類是 RollingFileAppender,這意味著記錄器使用回滾策略。預設情況下,最大檔案大小為 100 MB,可以更改為所需大小。APP_FILE 的最大保留檔案數為 30 個,可以根據使用者需求更改。

nifi-user.log

此日誌包含使用者事件,例如 Web 安全性、Web API 配置、使用者授權等。以下是 logback.xml 檔案中 nifi-user.log 的 appender。

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

appender 名稱是 USER_FILE。它遵循回滾策略。USER_FILE 的最大保留期為 30 個日誌檔案。以下是 nifi-user.log 中 USER_FILE appender 的預設記錄器。

<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

此日誌包含引導日誌、Apache NiFi 的標準輸出(程式碼中寫入的所有 system.out,主要用於除錯)和標準錯誤(程式碼中寫入的所有 system.err)。以下是 logback.log 中 nifi-bootstrap.log 的預設 appender。

<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 檔案的 appender 名稱是 BOOTSTRAP_FILE,它也遵循回滾策略。BOOTSTRAP_FILE appender 的最大保留檔案數為 5 個。以下是 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>
廣告
© . All rights reserved.