Apache NiFi - logowanie
Apache NiFi używa biblioteki logback do obsługi logowania. W katalogu conf NiFi znajduje się plik logback.xml, który służy do konfigurowania logowania w NiFi. Dzienniki są generowane w folderze logów w NiFi, a pliki dziennika są opisane poniżej.
nifi-app.log
Jest to główny plik dziennika nifi, który rejestruje wszystkie działania aplikacji Apache NiFi, od ładowania plików NAR do błędów czasu wykonywania lub biuletynów napotkanych przez komponenty NiFi. Poniżej znajduje się domyślny program dołączający wlogback.xml plik dla nifi-app.log plik.
<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>
Nazwa programu dołączającego to APP_FILE, a klasa to RollingFileAppender, co oznacza, że program rejestrujący używa zasad wycofywania. Domyślnie maksymalny rozmiar pliku to 100 MB i można go zmienić na wymagany rozmiar. Maksymalny okres przechowywania pliku APP_FILE to 30 plików dziennika i można go zmienić zgodnie z wymaganiami użytkownika.
nifi-user.log
Ten dziennik zawiera zdarzenia użytkownika, takie jak zabezpieczenia internetowe, konfiguracja interfejsu API sieci Web, autoryzacja użytkownika itp. Poniżej znajduje się aplikacja dołączająca do nifi-user.log w pliku 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>
Nazwa programu dołączającego to USER_FILE. Jest to zgodne z zasadami przerzucania. Maksymalny okres przechowywania USER_FILE to 30 plików dziennika. Poniżej znajdują się domyślne loggery dla appender'a USER_FILE obecne w 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
Ten dziennik zawiera dzienniki ładowania początkowego, standardowe wyjście apache NiFi (cały system.out napisany w kodzie głównie do debugowania) i standardowy błąd (cały system.err zapisany w kodzie). Poniżej znajduje się domyślny program dołączający do nifi-bootstrap.log w 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, nazwa programu dołączającego to BOOTSTRAP_FILE, co również jest zgodne z polityką wycofywania. Maksymalna długość przechowywania dla programu dołączającego BOOTSTRAP_FILE to 5 plików dziennika. Poniżej znajdują się domyślne programy rejestrujące dla pliku 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>