一、该问题的重现步骤是什么?
搭建了elk,elk里正常输出日志,进入docker容器里,发现本地记录的日志都是空的
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
做如下几个步骤尝试下:
1. 关掉elk,删掉elk的log配置,启动服务看看是否会生成本地日志(dev模式不会生成)
2. 不使用docker,在开发机使用java -jar app.jar启动服务,观察开启与不开启elk是否可以生成日志文件
3. 如果开发机可以docker服务不行,那有可能是权限问题导致无法写入
微服务时代其实已经可以舍弃本地日志了,直接存入elk。这样无需做日志的整合就可以获取到所有数据,不然分布式部署了非常多个服务,如果要日志还需要一个一个服务进入拷贝,非常不推荐
elk自己搭太占内存了,用的阿里的k8s服务,他们自带了日志服务,同步docker里日志文件到日志服务。
扫一扫访问 Blade技术社区 移动端