Apache NiFi - Günlük Kaydı

Apache NiFi, günlük kaydını işlemek için geri kayıt kitaplığını kullanır. NiFi'nin conf dizininde, NiFi'de günlük kaydını yapılandırmak için kullanılan logback.xml dosyası vardır. Günlükler, NiFi'nin günlükler klasöründe oluşturulur ve günlük dosyaları aşağıda açıklandığı gibidir.

nifi-app.log

Bu, apache NiFi uygulamasının NAR dosyalarının yüklenmesinden çalışma zamanı hatalarına veya NiFi bileşenlerinin karşılaştığı bültenlere kadar tüm etkinliklerini günlüğe kaydeden nifi'nin ana günlük dosyasıdır. Aşağıda, içindeki varsayılan ekleyicilogback.xml Dosya için nifi-app.log dosya.

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

Ekleyici adı APP_FILE ve sınıf RollingFileAppender'dır, bu da günlükçünün geri alma ilkesini kullandığı anlamına gelir. Varsayılan olarak, maksimum dosya boyutu 100 MB'dir ve gerekli boyuta değiştirilebilir. APP_FILE için maksimum saklama 30 günlük dosyasıdır ve kullanıcı gereksinimine göre değiştirilebilir.

nifi-user.log

Bu günlük, web güvenliği, web api yapılandırması, kullanıcı yetkilendirmesi vb. Gibi kullanıcı olaylarını içerir. Aşağıda, logback.xml dosyasındaki nifi-user.log için ek bulunmaktadır.

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

Ekleyicinin adı USER_FILE. Rollover politikasını izler. USER_FILE için maksimum saklama süresi 30 günlük dosyasıdır. Aşağıda, nifi-user.log'da bulunan USER_FILE ekleyicisi için varsayılan kaydediciler bulunmaktadır.

<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

Bu günlük, önyükleme günlüklerini, apache NiFi'nin standart çıktısını (kodda esas olarak hata ayıklama için yazılan tüm system.out) ve standart hatayı (kodda yazılan tüm system.err) içerir. Aşağıda, logback.log'daki nifi-bootstrap.log için varsayılan ekleyici bulunmaktadır.

<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 dosyası, ekleyicinin adı BOOTSTRAP_FILE'dir ve bu da geri alma politikasını takip eder. BOOTSTRAP_FILE ekleyici için maksimum saklama 5 günlük dosyasıdır. Aşağıda nifi-bootstrap.log dosyası için varsayılan günlük kaydediciler bulunmaktadır.

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