什么是ELK?
ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。
需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 壹零叁八柒柒肆六二六
由于Spring默认使用的就是Logback管理日志,所以无需引入Logback包,但集成ELK时需要按照logstash的日志格式进行传输,所以这里引入编码包。
复制代码 net.logstash.logback logstash-logback-encoder
日志集成 在resources目录下新建logback-spring.xml,重新配置logback日志管理规则;
复制代码 server-user debug ${CONSOLE_LOG_PATTERN} UTF-8 ${log.path}/server-user.log %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log 100MB 15 debug ${log.path}/server-user-error.log %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log 100MB 15 ERROR localhost 9601 { "appname":"server-user"}
大家仔细看name=”LOGSTASH”的日志分发器,这个分发器的作用就是像logstash发送应用日志。