我在用log4j 1.2
如何将 log4j 日志发送到侦听套接字的任意程序。我尝试了以下选项
SocketAppender
- 它期望 aSocketNode
在端口上侦听。TelnetAppender
但它将日志发送到只读端口。
我真正要找的是将log4j
日志发送到Flume
. 我知道log4j2.X
有一个FlumeAppender
但不确定它是否适用log4j1.2
I found org.apache.flume.clients.log4jappender.Log4jAppender
using Avro
to send logs to flume agent running locally on the machine
如果 Flume 在存储 log4j 日志的同一台机器上运行,则无需将日志发送到 Flume,而是将 Flume 配置为直接读取这些日志。关于这一点,请尝试通过命令执行来配置Exec
源。将逐行打印日志(我猜 Flume 以某种方式将标准输出重定向到内部文件描述符或类似的东西)并且 Flume 会将这些行作为输入数据。tail
tail