如何收集 Docker Swarm 日志到单独的文件,每个日志文件用于服务?

Rom*_*nov 5 logging docker docker-swarm

我在我的服务器上启用了 Docker Swarm(Docker 版本是17.03.0-ce)。

Docker Swarm 的服务位于不同的节点上。

每个服务将日志写入文件。

是否可以使用一些 Docker 驱动程序从所有服务收集日志并将这些日志集中存储在每个服务的单独文件中。例如service-1.log,,service-2.log

是否可以对日志文件名使用自定义文件格式?例如,10-07-17-service-1.log, 10-07-17-service-2.log, 10-07-17-service-2.log?

我已阅读有关使用ELK 堆栈的信息,但我想实现更简单的方法(将日志写入文件)。

小智 0

您可以创建一个 sidecar 容器来执行如下命令:

docker service logs -f serviceName >> service-1-"`date +"%d-%m-%Y"`".log
Run Code Online (Sandbox Code Playgroud)