項目中咱們經常使用的是把Logback打印的日誌存儲到文件中保存到硬盤上,這樣不利於日誌的收集和分析。html
如下演示在SpringBoot中經過rabbitmq收集logback日誌存儲到Elasticsearch中。spring
環境準備:安裝RabbitMQ,安裝Elasticsearch和Elasticsearch-Head(可視化插件),安裝Logstash.====》以前博客已經介紹過了。springboot
pom.xml
引入spring-amqp微信
logback-spring.xml
Logstash配置
在logstash安裝目錄的bin目錄下新建app
logstash-rabbitmq.conf ====>從消息隊列讀日誌elasticsearch
配置以下,logstash整合rabbitmq詳細配置見https://www.elastic.co/guide/en/logstash/current/plugins-inputs-rabbitmq.htmlide
額外:從文件目錄讀日誌spring-boot
以上配置完成,啓動rabbitmq,logstash(logstash -f logstash-rabbitmq.conf),elasticsearch,elasticsearch-head,springboot項目。ui
控制檯一直在打印日誌spa
rabbitmq消息狀態
後期也能夠整合Kinbana
微信公衆號
![](http://static.javashuo.com/static/loading.gif)
![點擊並拖拽以移動](http://static.javashuo.com/static/loading.gif)