介绍
怎么在SpringBoot中利用LogStash实现日志收集?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>配置SpringBoot依赖强>
在SpringBoot项目下pom文件增加LogStash依赖包
& lt; !——LogStash祝辞 ,& lt; dependency> ,& lt; groupId> net.logstash.logback ,& lt; artifactId> logstash-logback-encoder ,& lt; version> 5.3 & lt;/version> ,& lt;/dependency>
在springboot资源文件夹下增加日志日志数据配置文件logback-spring。xml
& lt; ? xml version=?.0“,编码=癠TF-8" ?比; & lt; configuration> ,& lt; include 资源=?org/springframework/boot/logging/logback/base.xml",/比; ,& lt; appender name=癓OGSTASH",类=皀et.logstash.logback.appender.LogstashTcpSocketAppender"比; ,& lt; !——配置logStash 服务地址——比; ,& lt; destination> 192.168.92.50:4560 ,& lt; !——,日志输出编码,——比; ,& lt; encoder charset=癠TF-8" 类,,=皀et.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"比; & lt;才能providers> & lt;才能timestamp> ,,& lt; timeZone> UTC & lt;才能/timestamp> & lt;才能pattern> ,,& lt; pattern> ,,{ ,才能“logLevel":,“% level" ,才能“serviceName":,“$ {springAppName:}“, ,才能“pid":,“$ {PID:}“, ,才能“thread":,“% thread" ,才能“class":,“%记录器{40}“, ,才能“rest":,“% message" ,,} ,,& lt;/pattern> & lt;才能/pattern> & lt;才能/providers> ,& lt;/encoder> ,& lt;/appender> ,& lt; root 水平=癐NFO"比; ,& lt; appender-ref  ref=癓OGSTASH",/比; ,& lt; appender-ref  ref=癈ONSOLE",/比; ,& lt;/root> & lt;/configuration>
<强>三,配置logstash日志收集配置强>
在logstash配置文件logstash。参看增加日志收集配置信息
#,Sample Logstash configuration for creating a 简单 #,Beats →, Logstash →Elasticsearch 管道。 input { ,tcp { ,mode =祝辞;“server" ,host =祝辞;“192.168.92.50"=,port 祝辞,4560=,codec 祝辞json_lines ,} } output { ,elasticsearch { ,hosts =祝辞;“192.168.92.50:9200" ,index =祝辞;“springboot-logstash - % {+ YYYY.MM.dd}“; ,} }
关于怎么在SpringBoot中利用LogStash实现日志收集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。