Detailed explanation of docker logs command usage

1. Official website

The official docker logs are as follows:

docker logs | Docker Documentation

Two, common commands

2.1 help command

docker logs --help

2.2 Log details --details

Show full log details.

docker logs --details my_mongo
docker logs my_mongo

2.3 Tracking log output -f --follow

docker logs -f my_mongo
docker logs --follow my_mongo

2.4 Display the number of recent lines -n --tail

docker logs -n 3 my_mongo

docker logs --tail=3 my_mongo
docker logs --tail 3 my_mongo

2.5 Display log timestamp -t

docker logs -n 3  -t my_mongo

docker logs -n 3  --timestamps my_mongo

2.6 Display logs since timestamp -since

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

docker logs --since='50m' my_mongo

2.7 Display logs before the specified timestamp --until

This command is actually relative to the –since command above. Generally, we use it in combination with the query time interval.

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

2.8 Use grep to filter logs

docker logs --details my_mongo | grep 'ACCESS'

docker logs CONTAINER_ID | grep -10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -C 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 -B 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 'error'  # 打印匹配行的后10行
docker logs CONTAINER_ID | grep -B 10 'error'  # 打印匹配行的前10行

2.9 Common commands

# 查询指定时间范围内的日志信息,这里要注意一定要看docker logs --help 的说明,说明下的格式是2021-10-07T23:36:00Z这种
docker logs --since="2021-10-07T23:35:00Z" --until="2021-10-07T23:36:00Z" CONTAINER(容器名称或者ID)


# 查询最近30分钟内的日志
docker logs --since 30m CONTAINER(容器名称或者ID)


# 实时查看最近的100条日志信息(也看一下时间戳)
docker logs -f -t --tail 100 CONTAINER(容器名称或者ID)

# 根据指定的内容查看,这个grep 主要是在docker命令后面,这个要注意一下
docker logs CONTAINER(容器名称或者ID) | grep '关键字'

docker logs --since="2022-11-22T13:00:00" --until="2022-11-22T14:15:00" cms |grep -30  '关键字'

Guess you like

Origin blog.csdn.net/weixin_44799217/article/details/132286181