【问题标题】:NiFi - add MDC data to default loggerNiFi - 将 MDC 数据添加到默认记录器
【发布时间】:2020-06-09 17:51:39
【问题描述】:

我将 NiFi 与内置处理器和自定义处理器混合使用。我需要能够将一些元数据附加到有关生成该日志消息的处理器的日志消息中(包括来自原始/默认/内置处理器)。

我能想到的最简单的方法是为记录器配置 MDC。问题是,我看不到您可以在哪里配置 NiFi 以使用自定义记录器代替默认记录器。

我确实看到 NiFi 具有可以实现的 ComponentLog 接口,并且从中我将有足够的上下文信息来将元数据附加到我的日志消息中。但是,据我所知,这只能在自定义处理器中实现(实现 ComponentLog 接口而不是使用某些 3rd 方记录器)。

有没有办法做到这一点?具体来说,我需要(在每条日志消息上)记录诸如哪个处理器以及该处理器可用的任何变量/属性之类的内容。

我可以通过修改源代码并重新构建它来做到这一点,但我真的不希望仅仅为了做到这一点而更改/重新构建 NiFi 的一个分支。

感谢任何帮助。

【问题讨论】:

    标签: apache-nifi mdc


    【解决方案1】:

    我最终通过修改 logback.xml 模式解决了这个问题。有用于非默认事物和与 MDC 接口的内置处理程序。

    https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html 有一个很好的列表,特别是 X,它可以让您了解 MDC 的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      相关资源
      最近更新 更多