Apache NiFi是否可以配置logback.xml文件以通过UDP将日志发送到远程服务器?

Apache NiFi是否可以配置logback.xml文件以通过UDP将日志发送到远程服务器?,udp,logback,apache-nifi,Udp,Logback,Apache Nifi,我有一个ApacheNIFI实例,需要将消息记录到远程Graylog服务器。我希望nifi-app.log、nifi-bootstrap.log和nifi-user.log的输出以及它们的默认本地策略都发送到此服务器 我正在尝试通过UDP将日志发送到服务器,因为网络配置需要UDP连接 我的问题是: logback是否支持通过UDP发送日志 如果是这样,那么该配置是什么样子的 有没有更好的方法配置ApacheNIFI通过UDP发送日志 据我所知,Logback不提供现成的UDP appender,

我有一个ApacheNIFI实例,需要将消息记录到远程Graylog服务器。我希望nifi-app.log、nifi-bootstrap.log和nifi-user.log的输出以及它们的默认本地策略都发送到此服务器

我正在尝试通过UDP将日志发送到服务器,因为网络配置需要UDP连接

我的问题是:

  • logback是否支持通过UDP发送日志
  • 如果是这样,那么该配置是什么样子的
  • 有没有更好的方法配置ApacheNIFI通过UDP发送日志

  • 据我所知,Logback不提供现成的UDP appender,因此您需要为某些UDP appender添加必要的JAR,可能是logstash:

    这可能会起作用,但将JAR添加到NiFi的lib目录有点危险,因为它们最终会出现在所有NiFi处理器的类路径上,并可能产生意外的后果

    其他选择

    1) 使用TCP

    logback已提供套接字附加器:


    2) 使用单独的NiFi实例来监视第一个NiFi实例的日志。流将是TailFile->putupd,其中TailFile指向第一个nifi的nifi-app.log

    谁是udp消息的接收者?@daggett在我的设置中谁是接收者?灰色日志服务器。NiFi服务器和Graylog服务器之间实际上有一个网络二极管,因此UDP是唯一的选项。谢谢-我担心没有现成的UDP支持,希望避免添加额外的依赖项。由于TCP不是一个选项,我需要一个解决办法。我喜欢你推荐的一个额外的NiFi实例,尽管我很好奇你为什么推荐一个额外的实例,而不是同一实例中的不同处理器线程…这会导致问题吗?你肯定可以跟踪同一个NiFi实例的日志,但是,它正在创建一个循环,如果TailFile或putupd生成日志,那么它们会运行更多的程序来获取自己的日志,不过可能还可以