SpringBoot使用ELK日志收集

SpringBoot使用ELK日志收集,第1张

SpringBoot使用ELK日志收集 个人博客纯净版

SpringBoot使用ELK日志收集 | 代码搬运工

Logstash配置

1、首先在 Logstach_HOME 目录中创建一个配置文件,名为 logstash.conf(名字任意)

在logstash.conf配置文件中添加如下配置:

input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 9600
    codec => json_lines
  }
}

output {
    elasticsearch {
        hosts => "192.168.192.11:9200"
        index => "syslog-%{+YYYY.MM.dd}"
    }
}

2、启动logstash

bin/logstash -f logstash.conf
整合SpringBoot项目

1、创建springboot项目,并在pom.xml中添加如下依赖:


    net.logstash.logback
    logstash-logback-encoder
    5.3

2、在resources目录下创建logback.xml文件,配置如下:



    

    
    

    
        192.168.192.11:9600
        
        
            
                
                    UTC
                
                
                    
                        {
                        "logLevel": "%level",
                        "serviceName": "${springAppName:-}",
                        "pid": "${PID:-}",
                        "thread": "%thread",
                        "class": "%logger{40}",
                        "rest": "%message"
                        }
                    
                
            
        
    

    
        
        
    


3、在项目接口中添加log日志

 @GetMapping("test")
    public void test(){
        logger.info("测试初始一些日志吧!");
}

4、测试

分别启动Elasticsearch、Kibana、Logstash

打开kibana管理页面,添加刚刚创建的索引,如图所示:

接下来在浏览器多次调用test接口

然后进入发现页,选择刚刚的索引,如下所示:

此时说明日志信息已经存储到Elasticsearch当中,并且可以用过Kibaba实现展示与查询

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5708699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存