【发布时间】:2020-06-09 17:51:39
【问题描述】:
我将 NiFi 与内置处理器和自定义处理器混合使用。我需要能够将一些元数据附加到有关生成该日志消息的处理器的日志消息中(包括来自原始/默认/内置处理器)。
我能想到的最简单的方法是为记录器配置 MDC。问题是,我看不到您可以在哪里配置 NiFi 以使用自定义记录器代替默认记录器。
我确实看到 NiFi 具有可以实现的 ComponentLog 接口,并且从中我将有足够的上下文信息来将元数据附加到我的日志消息中。但是,据我所知,这只能在自定义处理器中实现(实现 ComponentLog 接口而不是使用某些 3rd 方记录器)。
有没有办法做到这一点?具体来说,我需要(在每条日志消息上)记录诸如哪个处理器以及该处理器可用的任何变量/属性之类的内容。
我可以通过修改源代码并重新构建它来做到这一点,但我真的不希望仅仅为了做到这一点而更改/重新构建 NiFi 的一个分支。
感谢任何帮助。
【问题讨论】:
标签: apache-nifi mdc