如何使用 grep 命令将 docker 日志重定向到文本文件? [复制]

Posted

技术标签:

【中文标题】如何使用 grep 命令将 docker 日志重定向到文本文件? [复制]【英文标题】:How to redirect docker logs with grep command to a text file? [duplicate] 【发布时间】:2021-07-11 12:47:05 【问题描述】:

为了从 docker 日志中查找特定日志,我将 grep 与 docker 日志一起使用,如下所示

docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator:197"

在控制台中给出正确的结果。我需要将这些日志重定向到一个文本文件。为此,我使用了以下命令

docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator:197" >> test.txt

此处创建了新文件 test.txt,但输出未重定向到 test.txt 文件。如何使用 grep 命令将 docker 日志重定向到文本文件?

【问题讨论】:

看看这个答案***.com/a/7162898/11344502 【参考方案1】:

根据 anemyte 的评论, --line-buffered with grep 命令解决了我的问题。最后的命令是,

docker logs -f docker_container 2>&1 | grep --line-buffered "KafkaRecordGenerator:197" >> test.txt

【讨论】:

以上是关于如何使用 grep 命令将 docker 日志重定向到文本文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将日志输出到Docker容器外

grep如何查询某个时间段的日志信息,比如早上0点到9点整

LINUX 使用grep命令查看某个指定时间段的日志

linux如何在日志中查找关键字

Docker-如何使用 syslog 在主机上记录日志?

docker 常用命令