当前位置:   article > 正文

docker日志详细讲解_docker 日志

docker 日志

1.命令格式

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

2.显示所有log

  1. 显示某个容器的所有log,OPTIONS表示操作参数,
  2. docker logs [OPTIONS] 容器Id
  3. docker logs [OPTIONS] 容器名称
  4. 显示 docker-compose 启动的所有容器的log
  5. docker-compose logs

3.显示实时 log

效果和Linux的 tail-f filename一样,可以把最新内容刷新显示到屏幕上。

  1. docker logs -f 容器Id
  2. docker logs -f 容器名称

4.使用 tail 查看 log 尾部

效果和Linux的 tail-n20 filename 一样,显示最后20行的内容。

  1. docker logs --tail 20 容器Id
  2. docker logs --tail 20 容器名称

5.使用 grep 过滤 log

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

docker logs | grep error

6.根据时间查看 log

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

  1. docker logs --since 2018-09-25T12:01:46.452616Z 容器Id
  2. docker logs --since 2018-09-25T12:01:46.452616Z 容器名称

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

  1. docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z 容器Id
  2. docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z 容器名称

7.组合使用

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

  1. docker logs --tail 10 容器Id | grep info
  2. docker logs --tail 10 容器名称 | grep info

since

  1. docker logs -f --since xxx --tail=10 容器Id
  2. docker logs -f --since xxx --tail=10 容器名称

8.把日志写入文件

grep过滤命令, 把 error 日志都写到指定文件,可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看。

  1. docker logs -t 容器Id | grep 错误信息 >> logs_error.txt
  2. docker logs -t 容器名称 | grep 错误信息 >> logs_error.txt

cat 捕获命令将所有信息指定日志文件里面

  1. docker logs -t 容器Id | cat >> logs_error.txt
  2. docker logs -t 容器名称 | cat >> logs_error.txt


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/614671
推荐阅读
相关标签
  

闽ICP备14008679号