gpt4 book ai didi

docker - 我可以查看 `docker logs` 旋转文件中的日志吗?

转载 作者:行者123 更新时间:2023-12-04 16:05:07 31 4
gpt4 key购买 nike

我们可以为 docker 的 json 文件日志设置轮换。如果我设置 max-file=3max-size=10m,一个容器可能有 2 个旋转文件和 1 个连接文件。问题是,如果我使用docker logs查看这个容器的日志,是否可以看到2个轮转文件中的日志?

最佳答案

似乎是这样,至少对于 JSON 驱动程序而言。

你可以自己测试一下。让我们构建一个将日志文件拆分为两个的案例:

# docker run --log-driver json-file --log-opt max-size=1k --log-opt max-file=2 --name with_logs ubuntu /bin/bash -c 'echo test ; base64 /dev/urandom | head -c 1000'
# docker logs with_logs

现在你的输出看起来像这样:

test
V9L4+Yud3l4+nyuz/J6PecuXNAcXRxiuWHv+6Lvpa34eDb/ktNTgGHxLLpFuJxmol+BCFoatZEX6
PKyqwOzot6PWnrjBwsA+CWpZUUpUMWh/ab1pF+5AYGU+n0nBudMMxehFVAzAP5PSVZdw0TvtZXGm
Trb5eHbMk1O35UF2fw7Mm8VsHEM5RPWUGO60aKODeRlPSkCogDHbGYtGVHtzyPYcL8wC64SEFTnv
(...)

正如我们所见,test 输出仍然存在,即使它应该已经溢出到 lograted 文件中。让我们验证一下是否确实如此。请注意,max-file 设置为 1:

# docker run --log-driver json-file --log-opt max-size=1k --log-opt max-file=1 --name without_logs ubuntu /bin/bash -c 'echo test; base64 /dev/urandom | head -c 1000'
# docker logs without_logs
yqdqW+91p2xHO58LTEzqnuwpeQncBshzm6KOutMjQh27m19D5XQ8ffIditEbgNfjc90UmxYHu1t1
arQ+3vYpzWzTSMxmxxOBTOKUKgAC36hVT3JcT+bYF2shLExdKsPA12OJFJj1gmCIF1BWhNVgsE3Z
(...)

正如我们所见,echo test 不再可见,因为日志文件不再存在。

总结一下:是的,在 docker 日志中可以看到旋转的日志

关于docker - 我可以查看 `docker logs` 旋转文件中的日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122161/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com