鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ grep 不能過濾持續(xù)的 log

grep 不能過濾持續(xù)的 log

我用 docker logs -f container_name | grep xxx 起到過濾效果?然后試了一下其他持續(xù)增加的 log 文件, 發(fā)現(xiàn)grep 也沒有效果

回答
編輯回答
話寡
  1. grep 需要添加參數(shù) --line-buffered,才能過濾 continuous stream.
  2. docker logs 使用 grep 某些環(huán)境下需要添加 2>&1 才有效果, docker logs xx -f 2>&1| grep --line-buffered xxx

參考
How to 'grep' a continuous stream?
docker logs <container id> | grep <some value> doesn't work

2018年9月3日 23:24
編輯回答
夢(mèng)若殤

grep后加個(gè)參數(shù) --line-buffered

2018年1月5日 12:07