我有一个流利的设置,当前使用 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"
目前我的流利实例没有收到任何东西。我希望它显示日志。