您好,登錄后才能下訂單哦!
這篇文章給大家分享的是springboot集成LogStash的步驟。小編覺得挺實用的,因此分享給大家學習。如下資料是關于springboot集成LogStash的內容。
日志在系統中至關重要,尤其是生產環境,一旦出現問題,首先是日志中的錯誤信息觸發預警系統,然后通過郵件、短信甚至電話通知的方式報警給系統負責人。在排查修復問題階段,開發測試人員通常也要查看系統日志,分析故障原因。
ELK是常用的日志處理系統,Spring集成LogStash非常方便,配置LogBack將日志發送給LogStash。
代碼文件 | 功能要點 | |
SpringBoot集成LogStash | pom.xml | 引入LogStash依賴:spring-boot-starter-logging |
logback.xml | 配置LogStash日志格式 | |
application.yml | 引用logback.xml配置 | |
啟動LogStash | 安裝包bin目錄 | 配置logstash.conf,啟動logstash -f logstash.conf |
l 代碼
Github下載:https://github.com/jextop/StarterApi/
l 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
l 啟動LogStash
1. 下載LogStash:https://www.elastic.co/downloads/logstash
官網慢時可用網盤:https://pan.baidu.com/s/1b-czkB8z5aL6rdxZtBmNEw 提取碼: arfb
2. 在bin目錄下添加logstash.conf:
input.tcp.host可設置本機ip
input.tcp.port設置端口
output.elasticsearch.hosts設置輸出地址
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,看到端口信息提示,運行成功
l 運行Spring項目,LogStash將收到日志信息
關于springboot集成LogStash的步驟就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。