Springboot--ELK快速搭建

文章目录

  • 搭建ELK
  • Springboot使用ELK
  • Kibana查看
  • 示例代码

快速搭建自己的日志收集,方便各个微服务的日志收集。

搭建ELK

  • 采用docker-elk进行快速搭建ELK的环境
  1. 进行clone仓库git clone https://github.com/deviantony/docker-elk.git
  2. 开启docker-compose up -d (需要事先安装好docker-compose)
  3. 如图1.1 开启dockerSpringboot--ELK快速搭建_第1张图片
图1.1
  1. 访问如下地址进行快读访问
名称 地址
ES http://localhost:9300
Kibana http://localhost:5601

Springboot使用ELK

  • 增加依赖
 
            net.logstash.logback
            logstash-logback-encoder
            5.1
        
  • 编辑logback-spring.xml

注意:标签内填写你的logstansh的地址和端口




  
    localhost:5500
    
  

  

  
    
    
  


  • 编写测试
    这里进行打印日志50次。运行项目后通过kinbana新增的index进行查看数据。
package com.elk.test

import org.slf4j.LoggerFactory
import org.springframework.boot.CommandLineRunner
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication

@SpringBootApplication
class TestApplication : CommandLineRunner {
    val log = LoggerFactory.getLogger(TestApplication::class.java)

    override fun run(vararg args: String?) {
        for (i in 0..50) {
            log.error("test error, id=$i ; name= Test$i")
        }
    }


}

fun main(args: Array) {
    runApplication(*args)

}

Kibana查看

  • 新增Index索引…。Springboot--ELK快速搭建_第2张图片
  • 索引建立完成后,即可进行查看已经有我们想要的结果了Springboot--ELK快速搭建_第3张图片

示例代码

  • Springboot-ELK-demo

你可能感兴趣的:(后端--开发)