电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 542|回复: 0

如何高效查看 Docker 日志

[复制链接]
薛定谔的猫 发表于 2022-9-6 11:27:05 | 显示全部楼层 |阅读模式
如何高效查看 Docker 日志
开发基于 Docker的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:
  • 显示所有 log
  • 显示实时 log
  • 使用 tail 查看 log 尾部
  • 使用 grep 过滤 log
  • 根据时间查看 log
  • 组合使用
  • 把日志写入文件

1. 显示所有 log# 显示某个容器的所有log
$ docker logs [OPTIONS] <CONTAINER>

# 显示 docker-compose 启动的所有容器的log
$ docker-compose logs2. 显示实时 log
效果和Linux的 tail-f filename 一样,可以把最新内容刷新显示到屏幕上。
$ docker logs -f <CONTAINER>3. 使用 tail 查看 log 尾部
效果和Linux的 tail-n20filename 一样,显示最后20行的内容。
$ docker logs --tail 20 <CONTAINER>4. 使用 grep 过滤 log
例如查找所有包含 “error” 的log:
$ docker logs | grep error5. 根据时间查看 log
比如只想查看某个时间点之后的日志,使用 --since 选项,显示从指定时间点到最新的日志:
$ docker logs --since 2018-09-25T12:01:46.452616Z <CONTAINER>
--since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志:
$ docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z <CONTAINER>6. 组合使用
这些选项都可以放在一起使用,例如:
$ docker logs --tail 10 <CONTAINER> | grep info

$ docker logs -f --since xxx --tail=10 <CONTAINER>7. 把日志写入文件
把 error 日志都写到指定文件:
$ docker logs -t <CONTAINER> | grep error >> logs_error.txt
可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看,博主一般都是使用的3A服务器,延迟低,安全性高。

您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-11-23 17:07 , Processed in 0.089942 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表