美文网首页运维
高效查看 Docker 日志

高效查看 Docker 日志

作者: 海天启航 | 来源:发表于2020-04-03 10:46 被阅读0次

    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--tail20<CONTAINER>

    4. 使用 grep 过滤 log

    例如查找所有包含 “error” 的log:

    $ docker logs|grep error

    5. 根据时间查看 log

    比如只想查看某个时间点之后的日志,使用--since选项,显示从指定时间点到最新的日志:

    $ docker logs--since2018-09-25T12:01:46.452616Z<CONTAINER>

    --since指定了开始时间点,还可以指定结束时间点,使用选项--until,显示二者之间的日志:

    $ docker logs--since2018-09-25T12:01:48.551341Z--until2018-09-25T12:01:48.561714Z<CONTAINER>

    6. 组合使用

    这些选项都可以放在一起使用,例如:

    $ docker logs--tail10<CONTAINER>|grep info$ docker logs-f--since xxx--tail=10<CONTAINER>

    7. 把日志写入文件

    把 error 日志都写到指定文件:

    $ docker logs-t<CONTAINER>|grep error>>logs_error.txt

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

    相关文章

      网友评论

        本文标题:高效查看 Docker 日志

        本文链接:https://www.haomeiwen.com/subject/sczcphtx.html