怎么在SpringBoot中利用LogStash实现日志收集

  介绍

怎么在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实现日志收集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在SpringBoot中利用LogStash实现日志收集