Linux 如何使用grep命令将docker日志重定向到文本文件?
为了从docker日志中查找特定日志,我使用grep和docker日志,如下所示Linux 如何使用grep命令将docker日志重定向到文本文件?,linux,docker,grep,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
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日志重定向到文本文件?根据anemyte的评论,使用grep命令缓冲的行修复了我的问题。最后的命令是,
docker logs -f docker_container 2>&1 | grep --line-buffered "KafkaRecordGenerator:197" >> test.txt
看看这个答案