【发布时间】:2021-04-29 07:39:53
【问题描述】:
我们都知道我们可以在日志文件中搜索一个字符串,并将周围的行显示给搜索到的字符串:
grep -AXX -BXX "searched" file.log
可以用 docker logs 命令做同样的事情吗?
我想做的是,如果已经知道我正在搜索的字符串大约在一小时前发生,使用“since”和“after”和“before”,只得到结果而不是所有日志,例如这样的:
docker logs --since=65m -A20 -B5 "搜索到的字符串" [ID]
现在我将所有内容复制到一个文件中,有时会生成一个大文件,并使用 grep:
docker logs --since=65m [ID] >> file.log
grep -AXX -BXX “搜索”文件.log
【问题讨论】:
-
您可以将输出从
docker logs传送到grep:docker logs --since=65m -A20 -B5 | grep "search string"