springboot向elk写日志

springboot里连接elk里的logstash,然后写指定index索引的日志,而之后使用kibana去查询和分析日志,使用elasticsearch去保存日志。

添加引用

implementation 'net.logstash.logback:logstash-logback-encoder:5.3'

添加配置



    
    
    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg  %n
        
    

    
        
        127.0.0.1:5000
        
            {"appname":"elkDemo"}
        
    


    
    
        
        
    


指定配置

server.port=81
logging.config=classpath:logback-spring.xml

logstash配置索引

input {
    tcp {
        port => 5000
        codec => "json"

    }
}

## Add your filters / logstash plugins configuration here

output {
    elasticsearch {
        hosts => "elasticsearch:9200"
        user => "elastic"
        password => "changeme"
        index => "%{[appname]}"
    }
}

kibana里建立索引

通过kiban菜单去建立索引:Management>Index patterns>Create index pattern,这里会显示可用的索引名称。

你可能感兴趣的:(springboot向elk写日志)