• 在 docker 中查看容器日志


    转自:https://www.cnblogs.com/mr-wuxiansheng/p/11412489.html

    命令格式:

    $ docker logs [OPTIONS] CONTAINER
      Options:
            --details        显示更多的信息
        -f, --follow         跟踪实时日志
            --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
            --tail string    从日志末尾显示多少行日志, 默认是all
        -t, --timestamps     显示时间戳
            --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
    例子:

    查看指定时间后的日志,只显示最后100行:

    $ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
    查看最近30分钟的日志:

    $ docker logs --since 30m CONTAINER_ID
    查看某时间之后的日志:

    $ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
    查看某时间段日志:

    $ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID

    =================================

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

    转自:https://cloud.tencent.com/developer/article/1357328

    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

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


    输了你,赢了世界又如何...
  • 相关阅读:
    Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器
    使用JSP+Servlet+Jdbc+Echatrs实现对豆瓣电影Top250的展示
    环境搭建-CentOS集群搭建
    环境搭建-Hadoop集群搭建
    ELK搭建实时日志分析平台
    Flume和Kafka完成实时数据的采集
    Python日志产生器
    腐竹木耳炒肉
    [转]Apple耳机兼容非Mac设置
    文件及文件夹操作
  • 原文地址:https://www.cnblogs.com/xwgli/p/13674414.html
Copyright © 2020-2023  润新知