项目中我们常用的是把Logback打印的日志存储到文件中保存到硬盘上,这样不利于日志的收集和分析。
以下演示在SpringBoot中通过rabbitmq收集logback日志存储到Elasticsearch中。
环境准备:安装RabbitMQ,安装Elasticsearch和Elasticsearch-Head(可视化插件),安装Logstash.====》之前博客已经介绍过了。
pom.xml
引入spring-amqp
logback-spring.xml
Logstash配置
在logstash安装目录的bin目录下新建
logstash-rabbitmq.conf ====>从消息队列读日志
配置如下,logstash整合rabbitmq详细配置见https://www.elastic.co/guide/en/logstash/current/plugins-inputs-rabbitmq.html
额外:从文件目录读日志
以上配置完成,启动rabbitmq,logstash(logstash -f logstash-rabbitmq.conf),elasticsearch,elasticsearch-head,springboot项目。
控制台一直在打印日志
rabbitmq消息状态
后期也可以整合Kinbana
微信公众号