【问题标题】:Apache NiFi: how to add logging for a specific processorApache NiFi:如何为特定处理器添加日志记录
【发布时间】:2020-02-02 13:40:56
【问题描述】:

我使用以下代码为 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 处理器指定一个记录器。有没有办法做到这一点?

【问题讨论】:

  • 不确定是否可以这样做,除非您能找到这些日志记录的独特之处并filter它们。
  • @daggett 有什么想法可以写这个过滤器吗?

标签: logging apache-nifi


【解决方案1】:

我需要为特定进程组或为 一个特定的 ValidateRecord 处理器。有办法吗?

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

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多