Apache NiFi:如何为特定处理器添加日志记录

时间:2020-02-02 13:40:56

标签: logging apache-nifi

我将 ValidateRecord 处理器的日志记录添加到 conf / logback.xml 中,代码如下:

<appender name="Validation" class="ch.qos.logback.core.FileAppender">
    <file>logs/ValidateRecord.log</file>
    <append>true</append>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>%date %level [%thread] %logger{40} %msg%n</pattern>
    </encoder>
</appender>

 <logger name="org.apache.nifi.processors.standard.ValidateRecord" level="DEBUG">
<appender-ref ref="Validation" />
</logger>

然后,当给定的JSON文件与所需的JSON模式不对应时,我使用TailFile处理器从 ValidateRecord.log 中提取消息。但是问题是来自所有 ValidateRecord 处理器的所有消息都转到该文件,而我不希望这样。

我需要为特定过程组或特定 ValidateRecord 处理器指定记录器。有办法吗?

1 个答案:

答案 0 :(得分:0)

我需要为特定过程组或特定过程指定记录器 特定的ValidateRecord处理器。有办法吗?

还没有。要使处理器的每个实例注册唯一的Logger对象,需要进行一些工作。