docker查询某时间段的日志

docker查询某时间段的日志

docker logs --since '2021-01-11T17:13:05.999999999'  --until='2021-01-11T17:15:05.999999999' test | grep 12588555 -C 5 > test.txt

Docker 日志查询功能可以帮助我们查看容器运行期间产生的日志信息。通过 `docker logs` 命令可以方便地获取容器的标准输出(stdout)和标准错误输出(stderr)。以下是关于如何查询并打印更多日志内容的一些关键点: ### 1. **基本语法** 使用以下命令来查询某个容器的日志: ```bash docker logs [OPTIONS] CONTAINER ``` 其中 `[OPTIONS]` 提供了多种自定义选项。 --- ### 2. **常用参数详解** #### (1) `-f/--follow` 持续监控新生成的日志,类似于 `tail -f` 的效果。 示例: ```bash docker logs -f my_container ``` #### (2) `--since` 和 `--until` 查看指定时间范围内的日志- `--since`:从某一时间开始显示日志- `--until`:到某一时间截止。 时间格式支持相对值或绝对日期时间。 示例: ```bash # 显示最近一天的日志 docker logs --since="24h" my_container # 显示某时间段日志 docker logs --since "2023-05-01T09:00:00Z" --until "2023-05-01T18:00:00Z" my_container ``` #### (3) `--timestamps/-t` 添加时间戳以便更清晰地了解每条日志的时间记录。 示例: ```bash docker logs -t my_container ``` #### (4) `--details` 打印驱动程序提供的元数据详细信息。 示例: ```bash docker logs --details my_container ``` #### (5) `--tail` 控制需要返回的最新日志行数,默认全部显示。 示例: ```bash # 只显示最后10行日志 docker logs --tail=10 my_container ``` --- ### 3. **高级技巧** 如果默认日志驱动无法满足需求,还可以配置其他类型的日志驱动(如 `json-file`, `syslog`, 或者云服务集成等),并通过修改 Docker 守护进程配置文件调整设置。例如,在 `/etc/docker/daemon.json` 中添加类似下面的内容来自定义全局日志存储位置、最大大小及轮转策略等属性: ```json { "log-driver": "json-file", "log-opts": { "max-size": "10m", // 单个日志文件的最大尺寸限制为10MB "max-file": "3" // 最大保留三个旧版本归档文件 } } ``` 之后重启 Docker 服务即可生效。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值