zoukankan      html  css  js  c++  java
  • 如何高效查看 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

    可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看。

  • 相关阅读:
    SQLite3 of python
    爬虫半成品
    python初体验 ——>>> 模拟体育竞技
    文件操作
    numpy 库简单使用
    numpy 与 matplotlib 的应用
    面向对象的详细解读
    使用python进行微信好友分析
    我的第一个爬虫实验
    排球训练营
  • 原文地址:https://www.cnblogs.com/yangxiayi1987/p/11818184.html
Copyright © 2011-2022 走看看