springboot向elk写日志实现过程
springboot里连接elk里的logstash,然后写指定index索引的日志,而之后使用kibana去查询和分析日志,使用elasticsearch去保存日志。
添加引用
implementation'net.logstash.logback:logstash-logback-encoder:5.3'
添加配置
%d{yyyy-MM-ddHH: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"
}
}
##Addyourfilters/logstashpluginsconfigurationhere
output{
elasticsearch{
hosts=>"elasticsearch:9200"
user=>"elastic"
password=>"changeme"
index=>"%{[appname]}"
}
}
kibana里建立索引
通过kiban菜单去建立索引:Management>Indexpatterns>Createindexpattern,这里会显示可用的索引名称。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。