- Apache NiFi 教程
- Apache NiFi - 主页
- Apache NiFi - 简介
- Apache NiFi - 基本概念
- Apache NiFi - 环境设置
- Apache NiFi - 用户界面
- Apache NiFi - 处理器
- Apache NiFi - 处理器分类
- Apache NiFi - 处理器关系
- Apache NiFi - FlowFile
- Apache NiFi - 队列
- Apache NiFi - 进程组
- Apache NiFi - 标签
- Apache NiFi - 配置
- Apache NiFi - 管理
- Apache NiFi - 创建流程
- Apache NiFi - 模板
- Apache NiFi - API
- Apache NiFi - 数据来源
- Apache NiFi - 监控
- Apache NiFi - 升级
- Apache NiFi - 远程进程组
- Apache NiFi - 控制器设置
- Apache NiFi - 报告任务
- Apache NiFi - 定制处理器
- Apache NiFi - 自定义控制器服务
- Apache NiFi - 日志记录
- Apache NiFi 有用资源
- Apache NiFi - 快速指南
- Apache NiFi - 有用的资源
- Apache NiFi - 讨论
Apache NiFi - 日志记录
Apache NiFi 使用 logback 库来处理其日志记录。NiFi的conf目录中有一个文件logback.xml,用于配置NiFi中的日志记录。日志生成在NiFi的logs文件夹中,日志文件如下所述。
nifi-app.log
这是nifi的主要日志文件,它记录apache NiFi应用程序的所有活动,从NAR文件加载到NiFi组件遇到的运行时错误或公告。以下是nifi-app.log文件的logback.xml文件中的默认附加程序。
<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,这意味着logger正在使用回滚策略。默认情况下,最大文件大小为 100 MB,可以更改为所需的大小。APP_FILE 的最大保留量为 30 个日志文件,可以根据用户要求进行更改。
nifi用户日志
该日志包含 Web 安全、Web API 配置、用户授权等用户事件。下面是 logback.xml 文件中 nifi-user.log 的附加程序。
<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>
附加程序名称是 USER_FILE。它遵循展期政策。USER_FILE 的最大保留期限为 30 个日志文件。以下是 nifi-user.log 中 USER_FILE 附加程序的默认记录器。
<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
该日志包含bootstrap日志、apache NiFi的标准输出(所有写在代码中的system.out主要用于调试)和标准错误(所有写在代码中的system.err)。下面是 logback.log 中 nifi-bootstrap.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 文件的appender名称为BOOTSTRAP_FILE,也遵循回滚策略。BOOTSTRAP_FILE 附加程序的最大保留量是 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>