Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何高效查看 Docker 日志

如何高效查看 Docker 日志

作者头像
dys
发布于 2018-10-23 07:04:15
发布于 2018-10-23 07:04:15
23.7K00
代码可运行
举报
文章被收录于专栏:性能与架构性能与架构
运行总次数:0
代码可运行

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

  • 显示所有 log
  • 显示实时 log
  • 使用 tail 查看 log 尾部
  • 使用 grep 过滤 log
  • 根据时间查看 log
  • 组合使用
  • 把日志写入文件

1. 显示所有 log

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 显示某个容器的所有log
$ docker logs [OPTIONS] <CONTAINER>

# 显示 docker-compose 启动的所有容器的log
$ docker-compose logs

2. 显示实时 log

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs -f <CONTAINER>

3. 使用 tail 查看 log 尾部

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --tail 20 <CONTAINER>

4. 使用 grep 过滤 log

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs | grep error

5. 根据时间查看 log

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --since 2018-09-25T12:01:46.452616Z <CONTAINER>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z <CONTAINER>

6. 组合使用

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --tail 10 <CONTAINER> | grep info

$ docker logs -f --since xxx --tail=10 <CONTAINER>

7. 把日志写入文件

把 error 日志都写到指定文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs -t <CONTAINER> | grep error >> logs_error.txt

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
读取设置密码保护的excel文件,有没有更好的办法?
前几天在Python最强王者交流群【wen】问了一个Python处理Excel加密文件读取问题。问题如下:
Python进阶者
2024/03/18
5350
读取设置密码保护的excel文件,有没有更好的办法?
盘点一个工作中Python自动化处理实战问题(中篇)
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个工作中Python自动化处理实战问题,一起来看看吧。问题描述:
Python进阶者
2024/01/03
1640
盘点一个工作中Python自动化处理实战问题(中篇)
盘点一个Python自动化办公实战问题——统计民主评议表格
前几天在Python最强王者交流群【东哥】问了一个Python自动化办公的问题。问题如下所示:大佬们,请教一个Python自动化办公问题,我有7个这样的民主评议表格,现在想通过Python批量的计算每个人最后的平均总分,应该怎么处理呢?
Python进阶者
2024/02/29
1500
盘点一个Python自动化办公实战问题——统计民主评议表格
请问下为什么py文件打包成exe input这个输入框弹不出来?
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python打包的问题,一起来看看吧。问题描述:大佬们 请问下为什么py文件打包成exe input这个输入框弹不出来?
前端皮皮
2023/11/11
3800
请问下为什么py文件打包成exe  input这个输入框弹不出来?
盘点一个工作中Python自动化处理实战问题(上篇)
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个工作中Python自动化处理实战问题,一起来看看吧。问题描述:
Python进阶者
2024/01/03
1190
盘点一个工作中Python自动化处理实战问题(上篇)
盘点一个工作中Python自动化处理实战问题(番外篇)
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个工作中Python自动化处理实战问题,一起来看看吧。问题描述:
Python进阶者
2024/01/04
1600
盘点一个工作中Python自动化处理实战问题(番外篇)
盘点一个Python自动化办公实战案例(四)
前几天在Python最强王者交流群【钟爱一生】问了一个Python自动化办公的问题,一起来看看吧。
Python进阶者
2024/01/03
1790
盘点一个Python自动化办公实战案例(四)
盘点一个Pandas处理Excel表格实战问题(上篇)
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Pandas实战的问题,一起来看看吧。问题描述:
Python进阶者
2023/12/12
1610
盘点一个Pandas处理Excel表格实战问题(上篇)
Python中如何实现两行数据的位置互换?
前几天在Python最强王者交流群【FiNε_】问了一个Python自动化办公的问题。问题如下所示:两行数据的位置怎么互换?第一行换到第二行这样这样 。
前端皮皮
2024/02/29
3140
Python中如何实现两行数据的位置互换?
盘点一个Python自动化办公Excel数据处理的需求
前几天在Python白银交流群【干锅牛蛙】问了一个Python处理Excel数据的问题。问题如下:有两个问题哈:1、表头有合并单元格识别不出来,如何处理类似下图
Python进阶者
2024/02/29
1910
盘点一个Python自动化办公Excel数据处理的需求
df2贷款余额,求和想保留两位小数,但结果无效,怎么破?
前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。
Python进阶者
2023/10/27
2310
df2贷款余额,求和想保留两位小数,但结果无效,怎么破?
数据输出到excel就成了这种长日期格式,还要在修改一次excel格式吗?
前几天在Python白银交流群【chen5650】问了一个Pandas数据分析的问题,一起来看看吧。问题如下所示:
前端皮皮
2023/11/16
2500
数据输出到excel就成了这种长日期格式,还要在修改一次excel格式吗?
有一个数据对应表,遍历df数据只要df存在对应的数据就替换掉,但是这个一直报错
前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Pandas数据处理的问题,一起来看看吧。问题描述:
前端皮皮
2023/12/05
2480
有一个数据对应表,遍历df数据只要df存在对应的数据就替换掉,但是这个一直报错
盘点一个AI都无法解决的Python基础题目(中篇)
前几天在Python白银交流群【大侠】问了一个Pandas实战的问题,一起来看看吧。上一篇文章说到,看上去AI给的答案,似乎让【大侠】不满意,遂来白银交流群问问大佬们。这一篇文章,我们一起来看看【瑜亮老师】给的代码。
Python进阶者
2024/01/06
1270
盘点一个AI都无法解决的Python基础题目(中篇)
Pandas中如何统计各个销售地出线的次数?
前几天在Python最强王者交流群【wen】问了一个Pandas数据处理的问题,一起来看看吧。
前端皮皮
2023/10/17
2460
Pandas中如何统计各个销售地出线的次数?
如何把一个python列表(有很多个元素)变成一个excel表格的第一列?
前几天在Python最强王者群有个叫【麦当】的粉丝问了一个关于Python如何把一个python列表(有很多个元素)变成一个excel表格的第一列的问题,这里拿出来给大家分享下,一起学习。
Python进阶者
2022/04/12
2.7K0
如何把一个python列表(有很多个元素)变成一个excel表格的第一列?
Python直接读取表格是0,这种有什么办法处理吗?
前几天在Python最强王者群【鶏啊鶏。】问了一个Python读取Excel表格的问题,这里拿出来给大家分享下。
前端皮皮
2023/08/17
2810
Python直接读取表格是0,这种有什么办法处理吗?
Pandas处理Excel单元格这个日期怎么转换为正常的时序呢?_ 怎么删除?
前几天在Python最强王者交流群【FiNε_】问了一个Python处理Excel数据的问题,问题如下:这个怎么转换为正常的时序呢?_ 怎么删除?
Python进阶者
2024/04/25
1820
Pandas处理Excel单元格这个日期怎么转换为正常的时序呢?_ 怎么删除?
Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法三)
前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。
Python进阶者
2023/11/02
2080
Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法三)
怎么用Python正则表达式来实现Excel文件名批量匹配?
前几天在Python最强王者交流群【wen】问了一个Python处理Excel数据的问题。问题如下:请教:每个文件夹下都有一个“XX公司 [2023]4234534客户清单.xlsx”的文件,我现在用os模块,if file_name.endswith('查询清单.xls')来识别,怎么用正则表达式来实现的?
Python进阶者
2024/03/01
1940
怎么用Python正则表达式来实现Excel文件名批量匹配?
推荐阅读
读取设置密码保护的excel文件,有没有更好的办法?
5350
盘点一个工作中Python自动化处理实战问题(中篇)
1640
盘点一个Python自动化办公实战问题——统计民主评议表格
1500
请问下为什么py文件打包成exe input这个输入框弹不出来?
3800
盘点一个工作中Python自动化处理实战问题(上篇)
1190
盘点一个工作中Python自动化处理实战问题(番外篇)
1600
盘点一个Python自动化办公实战案例(四)
1790
盘点一个Pandas处理Excel表格实战问题(上篇)
1610
Python中如何实现两行数据的位置互换?
3140
盘点一个Python自动化办公Excel数据处理的需求
1910
df2贷款余额,求和想保留两位小数,但结果无效,怎么破?
2310
数据输出到excel就成了这种长日期格式,还要在修改一次excel格式吗?
2500
有一个数据对应表,遍历df数据只要df存在对应的数据就替换掉,但是这个一直报错
2480
盘点一个AI都无法解决的Python基础题目(中篇)
1270
Pandas中如何统计各个销售地出线的次数?
2460
如何把一个python列表(有很多个元素)变成一个excel表格的第一列?
2.7K0
Python直接读取表格是0,这种有什么办法处理吗?
2810
Pandas处理Excel单元格这个日期怎么转换为正常的时序呢?_ 怎么删除?
1820
Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法三)
2080
怎么用Python正则表达式来实现Excel文件名批量匹配?
1940
相关推荐
读取设置密码保护的excel文件,有没有更好的办法?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验