Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
将容器日志发送到 STDOUT 和 STDERR 是 Docker 的默认日志行为。实际上,Docker 提供了多种日志机制帮助用户从运行的容器中提取日志信息。这些机制被称作 logging driver。 Docker 的默认 logging driver 是json-file。 # docker info |grep 'Logging Driver'Logging Driver: json-file 如果容器在启动时没有特别指明,就会使用这个默认的 logging driver。 json-file会将容器的日志保存在 json 文件中,Docker 负责格式化其内容并输出到 STDOUT 和 STDERR。 我们可以在 Host 的容器目录中找到这个文件,器路径为/var/lib/docker/containers/<contariner ID>/<contariner ID>-json.log 比如我们可以查看前面 httpd 容器 json 格式的日志文件。 可以看到 5 条日志记录。 除了json-file,Docker 还支持多种 logging ...
