溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

springboot集成LogStash的步驟

發(fā)布時(shí)間:2020-06-03 16:26:00 來源:億速云 閱讀:2475 作者:Leah 欄目:編程語言

這篇文章給大家分享的是springboot集成LogStash的步驟。小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí)。如下資料是關(guān)于springboot集成LogStash的內(nèi)容。

日志在系統(tǒng)中至關(guān)重要,尤其是生產(chǎn)環(huán)境,一旦出現(xiàn)問題,首先是日志中的錯(cuò)誤信息觸發(fā)預(yù)警系統(tǒng),然后通過郵件、短信甚至電話通知的方式報(bào)警給系統(tǒng)負(fù)責(zé)人。在排查修復(fù)問題階段,開發(fā)測試人員通常也要查看系統(tǒng)日志,分析故障原因。


ELK是常用的日志處理系統(tǒng),Spring集成LogStash非常方便,配置LogBack將日志發(fā)送給LogStash。

springboot集成LogStash的步驟


代碼文件

功能要點(diǎn)

SpringBoot集成LogStash

pom.xml

引入LogStash依賴spring-boot-starter-logging

logback.xml

配置LogStash日志格式

application.yml

引用logback.xml配置

啟動LogStash

安裝包bin目錄

配置logstash.conf,啟動logstash -f logstash.conf


代碼

Github下載:https://github.com/jextop/StarterApi/

 

SpringBoot集成LogStash

1. pom.xml中添加LogStash依賴

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

2. resouces目錄下添加logback.xml

<?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>127.0.0.1:9600</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder"/>
    </appender>

    <root level="INFO">
        <appender-ref ref="LOGSTASH"/>
    </root>
</configuration>

3. application.yml中引用logback.xml配置:

logging:
  config: classpath:logback.xml


啟動LogStash

1. 下載LogStash:https://www.elastic.co/downloads/logstash

官網(wǎng)慢時(shí)可用網(wǎng)盤:https://pan.baidu.com/s/1b-czkB8z5aL6rdxZtBmNEw 提取碼: arfb

2. bin目錄下添加logstash.conf:

input.tcp.host可設(shè)置本機(jī)ip

input.tcp.port設(shè)置端口

output.elasticsearch.hosts設(shè)置輸出地址

input{
    tcp {
        mode => "server"
        host => "0.0.0.0"
        port => 9600
        codec => json_lines
    }
}
output{
    stdout{
       codec => rubydebug
    }
    elasticsearch {
       hosts => ["elasticsearch:9200"]
    }
}

3. 啟動:logstash -f logstash.conf,看到端口信息提示,運(yùn)行成功

 springboot集成LogStash的步驟

運(yùn)行Spring項(xiàng)目,LogStash將收到日志信息

springboot集成LogStash的步驟

關(guān)于springboot集成LogStash的步驟就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI