【问题标题】:How to organize container logs . Can the default container log location be changed?如何组织容器日志。可以更改默认容器日志位置吗?
【发布时间】:2019-02-13 06:40:56
【问题描述】:

在 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> 

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

【问题讨论】:

    标签: docker logging containers logstash elastic-stack


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 2018-07-22
      • 1970-01-01
      • 2018-08-29
      • 2011-06-11
      • 2021-11-14
      • 2015-11-03
      • 1970-01-01
      • 2014-04-26
      相关资源
      最近更新 更多