1

我有一个流利的设置,当前使用 TCP 作为接收一些日志的源,它工作正常。现在我需要设置另一个使用 Log4J 的应用程序,但我必须更改源代码,只更改配置文件。如何设置 log4j.properties(或其他文件)以将日志发送到 fluentd(在另一台机器上运行,但在同一个网络中)?现在我有:

我正在测试为 fluentd 和套接字制作的附加程序,以使用 TCP 发送,但它不起作用。

#TEST#
log4j.rootLogger=WARN, BLAH  
# to connect to the remote server 
log4j.appender.BLAH=org.apache.log4j.net.SocketAppender  
# set set that layout to be SimpleLayout 
log4j.appender.BLAH.layout=org.apache.log4j.SimpleLayout  
#log4j.appender.BLAH.File= admin.log  
log4j.appender.BLAH.Port= 21001 
log4j.appender.BLAH.RemoteHost=tcp://192.168.14.130

log4j.rootLogger=WARN, fluentd
log4j.appender.fluentd=com.twimba.fluentd4log4j.FluentdAppender.java
log4j.appender.fluentd.host="192.168.14.130"
log4j.appender.fluentd.port=21003
log4j.appender.fluentd.tag="log4j"

目前我的流利实例没有收到任何东西。我希望它显示日志。

4

2 回答 2

2

Fluentd 有一些 log4j 附加程序。

于 2019-04-09T00:25:59.607 回答
0

您可以使用https://github.com/technologize/fluency-log4j-appender中指定的 fluentd-log4j-appender

于 2021-07-26T10:46:53.417 回答