我正在使用log4j 1.2
如何将log4j日志发送到侦听套接字的任意程序。我尝试了以下选项
SocketAppender
- 它希望SocketNode
监听端口。TelnetAppender
但它会将日志发送到只读端口。我真正想要的是将log4j
日志发送到Flume
。我知道log4j2.X
有一个FlumeAppender
,但不确定它是否适用于log4j1.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
将日志发送到在机器上本地运行的水槽代理