如何组织容器日志。可以更改默认容器日志位置吗?

时间:2019-02-13 06:40:56

标签: docker logging containers logstash elastic-stack

在Linux中,Docker容器日志文件位于以下位置:

/var/lib/docker/containers/<container-id>/<container-id>-json.log
  1. 可以更改此默认路径“ / var / lib / docker / containers /”吗?
  2. 默认容器日志按容器ID进行组织,可以将其更改为容器名称。在我的项目案例中,特定容器的docker映像每次更改(升级到新版本)。旋转一个新容器,日志名称更改,但是容器名称保持不变,因此使用容器名称进行日志记录会有所帮助。我的理解正确吗?我知道使用日志记录驱动程序,我们可以将容器名称附加到日志中,然后稍后将其隔离。
  3. docker容器日志给出了写入STDOUT的日志。如果我的容器应用未将日志发送到STDOUT,而是使用log4j之类的日志记录解决方案并将其记录到其他位置,则
docker logs <container_id> 

可能不返回实际的容器/应用程序日志?我的理解正确吗?

1 个答案:

答案 0 :(得分:1)

更好的解决方案是使用fluentbit并将日志推送到Elasticsearch。