У меня есть свободная настройка, в настоящее время использующая TCP в качестве источника для получения некоторых журналов, он работает нормально. Теперь мне нужно настроить другое приложение, которое использует Log4J, но я не должен изменять исходный код, только файлы конфигурации. Как я могу настроить log4j.properties (или другие файлы) для отправки журналов на fluentd (запущенный на другом компьютере, но в той же сети)?
Прямо сейчас у меня есть:
Я тестировал и appender, созданный для 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"
В настоящее время мой свободный экземпляр ничего не получает.
Хотелось бы, чтобы там показывались логи.