Я успешно отправляю логи из моего журнала приложений, я начал с этого урока http://www.andrew -programming.com / 2018/09/18 / integrate-springboot-application-with-elk-and-filebeat / затем легко внедрил мой код в мои собственные приложения.
У меня вопрос, который я не упомянул нигде в моем приложении, как оно используется?
Все естьработает, но любопытно узнать, откуда взялись filebeats, через зависимость logstash в файле pom?
logback-spring.xml
<!DOCTYPE configuration>
<configuration>
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>localhost:4560</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
</encoder>
</appender>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<root level="INFO">
<appender-ref ref="LOGSTASH" />
<!--<appender-ref ref="CONSOLE" />-->
</root>
</configuration>
application.properties
logging.file=/tmp/filebeatDemoApp.log
pom зависимость
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.1</version>
</dependency>
logstash.conf
input {
tcp {
port => 4560
codec => json_lines
}
beats {
host => "127.0.0.1"
port => "5044"
}
}
output{
stdout { codec => rubydebug }
elasticsearch {
hosts => ["localhost:9200"]
index => "app-%{+YYYY.MM.dd}"
document_type => "%{[@metadata][type]}"
}
}