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

时间:2015-04-22 00:01:21

标签: log4j flume flume-ng

我正在使用log4j 1.2

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

  1. SocketAppender - 它希望SocketNode监听端口。
  2. TelnetAppender但它会将日志发送到只读端口。
  3. 我真正想要的是将log4j日志发送到Flume。我知道log4j2.X有一个FlumeAppender,但不确定它是否适用于log4j1.2

2 个答案:

答案 0 :(得分:0)

如果Flume在存储log4j日志的同一台机器上运行,则无需将日志发送到Flume,而是将Flume配置为直接读取这些日志。关于这一点,请尝试使用#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x601 #endif 命令执行配置Exec源。 tail将逐行打印日志(我猜Flume会以某种方式将stdout重定向到内部文件描述符或类似内容)并且Flume会将这些行作为输入数据。

答案 1 :(得分:0)

我发现使用Avro org.apache.flume.clients.log4jappender.Log4jAppender 将日志发送到在机器上本地运行的水槽代理