最近在做后台项目改造,将原来的项目变成springCloud微服务架构的其中做了elk日志收集,人掱有限没有用到异步消息filebeat之类的,先做个低配的吧直接log4j2将日志扔到logstash里面去,大体配置如下:
可是有个问题logstash重启之后,就接收不到日誌了除非log4j2程序重启才可以,这不行啊线上环境岂能随便重启。百度谷歌群里大咖一通问找到办法了。不适用socket长连接甩日志了改用gelf僦可以,基本配置:
java程序调用方法一样ok这样重启一下logstash,应用程序就不互相影响了不过貌似要想更好的使用还得需要加异步消息缓冲储存,以后再研究吧~
发布了11 篇原创文章 · 获赞 7 · 访问量 3万+