Как отправлять логи из Log4J во Fluentd editind lo4j.properties - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть свободная настройка, в настоящее время использующая 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"

В настоящее время мой свободный экземпляр ничего не получает. Хотелось бы, чтобы там показывались логи.

1 Ответ

0 голосов
/ 09 апреля 2019
...