如何高效查看 Docker 日志

开发基于 Docker的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:

  • 显示所有 log
  • 显示实时 log
  • 使用 tail 查看 log 尾部
  • 使用 grep 过滤 log
  • 根据时间查看 log
  • 组合使用
  • 把日志写入文件

1. 显示所有 log

# 显示某个容器的所有log
$ docker logs [OPTIONS] <CONTAINER># 显示 docker-compose 启动的所有容器的log
$ docker-compose logs

2. 显示实时 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 error

5. 根据时间查看 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服务器,延迟低,安全性高。

如何高效查看 Docker 日志相关推荐

  1. linux查看docker日志,linux:有效使用docker logs查看日志

    在开发基于Docker的应用程序时,能够在日志中查找特定信息并将此数据保存到文件中可以加快故障排除和调试过程.以下是使用日志选项,tail和grep在docker容器的日志数据中查找所需内容的一些提示 ...

  2. 【K8S系列】如何高效查看 k8s日志

    序言 你只管努力,其他交给时间,时间会证明一切. 文章标记颜色说明: 黄色:重要标题 红色:用来标记结论 绿色:用来标记一级论点 蓝色:用来标记二级论点 Kubernetes (k8s) 是一个容器编 ...

  3. docker 主进程 日志_运维笔记--docker高效查看后台日志

    场景描述: 应用程序运行在 Docker环境中, 经常使用的查看后台日志的命令是:docker attach 容器名 该命令优点:实时输出: 不足之处:日志大量输出的时候,屏幕一闪而过,不便于调试, ...

  4. docker logs 查看实时日志

    docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 --since : 此参数指定了输出日志开始日期,即只输出指定 ...

  5. docker 查看容器日志大小 清除指定容器日志

    容器日志路径是 /var/lib/docker/containers/"container_id"/"container_id"-json.log 其中 con ...

  6. docker logs 查看docker容器日志

    命令格式 $ docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自 ...

  7. 查看docker容器日志

    1:实时查看docker容器id为 02c5ac132ee5 的最后10行日志 docker logs -f -t --tail 10 02c5ac132ee5 2:查看指定时间后的日志,只显示最后1 ...

  8. Docker logs 查看实时日志(日志最后的N行、某刻后日志)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker logs : docker logs -f -t --since="2017 ...

  9. docker 查看实时日志

    # 查看实时日志 docker logs -f 容器ID/容器name docker logs -f 0403377b5719 docker logs -f jfrog-oss

最新文章

  1. Android EditText的光标的显示与隐藏
  2. 樊登高效休息法读书心得_《读懂一本书:樊登读书法 》作者:樊登
  3. C51汇编伪指令 CSEG DSEG
  4. 【RAY TRACING THE REST OF YOUR LIFE 超详解】 光线追踪 3-5 random direction ONB
  5. python的setting怎么找_python-DJANGO_SETTINGS_MODULE如何配置
  6. 房价集体上扬?最新房价数据分析看房价走势
  7. Java状态和策略设计模式之间的差异
  8. android开发蓝牙是否可见开关_如何从后台开启android蓝牙的可见性以及始终保持可见性...
  9. java setlayout_Java Button.setLayoutX方法代码示例
  10. 黑马程序员之SQL server基础学习笔记(三)
  11. ManyToManyField的注意事项和如何建立索引
  12. day 59Bootstrap自带图表和fontawesome图标 导航和导航条 Bootstrap常用插件 sweetalert插件介绍...
  13. qtreeview编辑节点文本_[我花2个月做了叙事短篇游戏]我是怎么做游戏编辑工具的...
  14. 分析JQ作者的类实现过程
  15. 计算机基础(七):ION定义与使用方法
  16. sharepoint SSP(shared services providers ) 配置
  17. 空间相关分析(三) 局部莫兰指数的理解与计算
  18. 易用宝项目记录day4-代码生成器
  19. LintCode 最长公共子串
  20. 5G NR首版标准R15解读

热门文章

  1. 程序员怎么把英语学到六级水平
  2. linux 设置邮件提醒,linux 定时邮件提醒
  3. 使用javacv进行语音文件分割
  4. flash php 相册,php 保存flash发送数据成图片
  5. Java程序员开发编程常用的工具
  6. 情暖童心,共筑未来;周匠人珠宝关爱在行动
  7. 一文搞懂如何使用ArcGIS API for Python训练深度学习模型
  8. 【SWPU NSS新生赛校外通道】web:奇妙的MD5、whereami、webdog1__start、ez_ez_php、ez_ez_php(revenge)
  9. 数据标准和数据规范到底有什么区别???
  10. java动态规划货车运输_多堆场集装箱卡车路径规划的混合蚁群算法