spring boot 整合logstash 日誌

來源:互聯網
上載者:User

標籤:put   encoder   nes   展示   roo   elastic   127.0.0.1   pre   clu   

1、logstash 外掛程式配置

logstash下config檔案夾下添加 test.conf 檔案內容:

input{        tcp {                mode => "server"                host => "0.0.0.0"                port => 4567                codec => json_lines        }}output{        elasticsearch{                hosts=>["127.0.0.1:9200"]                index => "user-%{+YYYY.MM.dd}"                }        stdout{codec => rubydebug}}

啟動logstash: ./logstash -f  ../config/test.conf        暴露出連接埠4567接受日誌  

2、spring boot 配置一些檔案發送日誌即可  

1)maven 依賴:

<dependency>            <groupId>net.logstash.logback</groupId>            <artifactId>logstash-logback-encoder</artifactId>            <version>5.1</version> </dependency>

2)resources下添加logback-spring.xml   只需把下面ip地址修改一下即可

<?xml version="1.0" encoding="UTF-8"?><configuration>    <include resource="org/springframework/boot/logging/logback/base.xml" />    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">        <destination>172.31.226.157:4567</destination> //logstash ip和暴露的連接埠,我目前理解就是通過這個地址把日誌發送過去         <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />    </appender>    <root level="INFO">        <appender-ref ref="LOGSTASH" />        <appender-ref ref="CONSOLE" />    </root></configuration>

3)yml 配置

logging:  config: classpath:logback-spring.xml

大功告成,這樣啟動logstash 再啟動springBoot ,springboot的日誌就能發送過去了,之後elasticsearch收集,kibana圖形介面展示出來不贅述了

 

spring boot 整合logstash 日誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.