如何将log4j日志发送到监听套接字的任意程序

如何将log4j日志发送到监听套接字的任意程序,log4j,flume,flume-ng,Log4j,Flume,Flume Ng,我使用的是log4j1.2 如何将log4j日志发送到监听套接字的任意程序。我尝试了以下几种选择 SocketAppender-它需要SocketNode在端口上侦听。 TelnetAppender,但它将日志发送到只读端口。 我真正想要的是将log4j日志发送到Flume。我知道log4j2.X有一个FlumeAppender,但不确定它是否与log4j1.2一起工作。如果Flume在存储log4j日志的同一台机器上运行,则无需将日志发送到Flume,而是将Flume配置为直接读取这些日志。关

我使用的是log4j1.2

如何将log4j日志发送到监听套接字的任意程序。我尝试了以下几种选择

SocketAppender-它需要SocketNode在端口上侦听。 TelnetAppender,但它将日志发送到只读端口。
我真正想要的是将log4j日志发送到Flume。我知道log4j2.X有一个FlumeAppender,但不确定它是否与log4j1.2一起工作。如果Flume在存储log4j日志的同一台机器上运行,则无需将日志发送到Flume,而是将Flume配置为直接读取这些日志。关于这一点,请尝试使用tail命令执行来配置源代码。tail会逐行打印日志我想Flume会以某种方式将标准输出重定向到内部文件描述符或类似的东西,Flume会将这些行作为输入数据。

我使用Avro找到org.apache.Flume.clients.log4jappender.log4jappender 将日志发送到计算机上本地运行的flume代理