当前位置:   article > 正文

docker logs命令用法详解

docker logs

一、官方网站

docker logs官档如下:

docker logs | Docker Documentation

二、常用命令

2.1 help命令

docker logs --help

2.2 日志详情 --details

显示全部的日志详情。

  1. docker logs --details my_mongo
  2. docker logs my_mongo

2.3 跟踪日志输出 -f  --follow

  1. docker logs -f my_mongo
  2. docker logs --follow my_mongo

2.4 显示最近的行数 -n  --tail

docker logs -n 3 my_mongo

  1. docker logs --tail=3 my_mongo
  2. docker logs --tail 3 my_mongo

2.5 显示日志时间戳 -t

docker logs -n 3  -t my_mongo

docker logs -n 3  --timestamps my_mongo

2.6 显示时间戳以来的日志 -since

docker logs --since='2023-08-14T13:10:39Z' my_mongo

docker logs --since='50m' my_mongo

2.7 显示指定时间戳之前的日志 --until

这个命令其实和上面的–since的命令是相对的,一般我们查询时间区间的时间组合使用。

  1. docker logs --until='50m' my_mongo
  2. docker logs --until='2023-06-30T13:10:39Z' my_mongo

2.8 使用grep过滤日志

docker logs --details my_mongo | grep 'ACCESS'

  1. docker logs CONTAINER_ID | grep -10 'error' # 打印匹配行的前后10行
  2. docker logs CONTAINER_ID | grep -C 10 'error' # 打印匹配行的前后10行
  3. docker logs CONTAINER_ID | grep -A 10 -B 10 'error' # 打印匹配行的前后10行
  4. docker logs CONTAINER_ID | grep -A 10 'error' # 打印匹配行的后10行
  5. docker logs CONTAINER_ID | grep -B 10 'error' # 打印匹配行的前10行

2.9 常用命令

  1. # 查询指定时间范围内的日志信息,这里要注意一定要看docker logs --help 的说明,说明下的格式是2021-10-07T23:36:00Z这种
  2. docker logs --since="2021-10-07T23:35:00Z" --until="2021-10-07T23:36:00Z" CONTAINER(容器名称或者ID)
  3. # 查询最近30分钟内的日志
  4. docker logs --since 30m CONTAINER(容器名称或者ID)
  5. # 实时查看最近的100条日志信息(也看一下时间戳)
  6. docker logs -f -t --tail 100 CONTAINER(容器名称或者ID)
  7. # 根据指定的内容查看,这个grep 主要是在docker命令后面,这个要注意一下
  8. docker logs CONTAINER(容器名称或者ID) | grep '关键字'
  9. docker logs --since="2022-11-22T13:00:00" --until="2022-11-22T14:15:00" cms |grep -30 '关键字'
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/664191
推荐阅读
相关标签
  

闽ICP备14008679号