SpringBoot--实战开发--Logstash(六十二)

一、Logstash简介

  Logstash是一个接收,处理,转发日志的工具。支持系统日志,webserver日志,错误日志,应用日志,包括所有可以抛出来的日志类型。

二、Maven依赖



    net.logstash.logback
    logstash-logback-encoder
    5.3

三、日志配置

  1. 创建文件:logback-spring.xml


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


  1. 添加测试控制器,并输出日志
@RestController
@RequestMapping("goods")
@Slf4j
public class GoodsController {

    @GetMapping
    public String getUser(){
        log.info("Logstash日志采集测试");
        return "admin";
    }

}

四、Logstash配置

logstash配置如下,输入要与刚刚配置的对应,输出为本地es:

input {
  tcp {
    mode => "server"
    host => "0.0.0.0"
    port => 4560
    codec => json_lines
  }
}
output {
  elasticsearch {
    hosts => "192.168.77.132:9200"
    index => "springboot-logstash-%{+YYYY.MM.dd}"
    user => elastic
    password => xW9dqAxThD5U4ShQV1JT
  }
}

五、测试结果

SpringBoot--实战开发--Logstash(六十二)_第1张图片
访问刷新
  1. 查看索引管理


    SpringBoot--实战开发--Logstash(六十二)_第2张图片
    索引管理

    SpringBoot--实战开发--Logstash(六十二)_第3张图片
    索引管理
  2. 添加索引模式


    SpringBoot--实战开发--Logstash(六十二)_第4张图片
    索引模式

    SpringBoot--实战开发--Logstash(六十二)_第5张图片
    创建模式

    SpringBoot--实战开发--Logstash(六十二)_第6张图片
    创建索引

    SpringBoot--实战开发--Logstash(六十二)_第7张图片
    创建索引
  3. 查询结果


    SpringBoot--实战开发--Logstash(六十二)_第8张图片
    查询
SpringBoot--实战开发--Logstash(六十二)_第9张图片
测试结果

六、常见问题

  1. Logback configuration error detected
    检查配置文件是否配置了es的用户与密码。
 user => elastic
 password => xW9dqAxThD5U4ShQV1JT

你可能感兴趣的:(SpringBoot--实战开发--Logstash(六十二))