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

时间:2021-04-16 13:26:16

标签: linux docker grep

为了从 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 日志重定向到文本文件?

1 个答案:

答案 0 :(得分:0)

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

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