Apache NiFi - Ghi nhật ký
Apache NiFi sử dụng thư viện logback để xử lý việc ghi nhật ký của nó. Có một tệp logback.xml hiện diện trong thư mục conf của NiFi, được sử dụng để định cấu hình đăng nhập NiFi. Các bản ghi được tạo trong thư mục nhật ký của NiFi và các tệp nhật ký được mô tả bên dưới.
nifi-app.log
Đây là tệp nhật ký chính của nifi, ghi lại tất cả các hoạt động của ứng dụng apache NiFi, từ tải tệp NAR đến lỗi thời gian chạy hoặc bản tin mà các thành phần NiFi gặp phải. Dưới đây là appender mặc định tronglogback.xml nộp cho nifi-app.log tập tin.
<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>
Tên appender là APP_FILE và lớp là RollingFileAppender, có nghĩa là trình ghi đang sử dụng chính sách khôi phục. Theo mặc định, kích thước tệp tối đa là 100 MB và có thể được thay đổi thành kích thước yêu cầu. Lưu giữ tối đa cho APP_FILE là 30 tệp nhật ký và có thể được thay đổi theo yêu cầu của người dùng.
nifi-user.log
Nhật ký này chứa các sự kiện người dùng như bảo mật web, cấu hình api web, ủy quyền người dùng, v.v. Dưới đây là trình phụ trợ cho nifi-user.log trong tệp 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>
Tên người khiếu nại là USER_FILE. Nó tuân theo chính sách rollover. Khoảng thời gian lưu giữ tối đa cho USER_FILE là 30 tệp nhật ký. Dưới đây là trình ghi mặc định cho ứng dụng USER_FILE có trong 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
Nhật ký này chứa nhật ký bootstrap, đầu ra tiêu chuẩn của apache NiFi (tất cả system.out được viết bằng mã chủ yếu để gỡ lỗi) và lỗi tiêu chuẩn (tất cả system.err được viết bằng mã). Dưới đây là appender mặc định cho nifi-bootstrap.log trong 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>
tệp nifi-bootstrap.log, tên appender của s là BOOTSTRAP_FILE, cũng tuân theo chính sách khôi phục. Bộ nhớ tối đa cho ứng dụng BOOTSTRAP_FILE là 5 tệp nhật ký. Dưới đây là trình ghi mặc định cho tệp 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>