我如何 运行 jq 在每个日志行上添加尾巴?
How do I run jq on each log line and tail it?
我有一个日志文件,每一行都是 json object。我想将日志行视为漂亮的 json,同时能够跟踪日志,可能 tail
或 less
。
我尝试了以下方法,它们要么立即return,即不拖尾日志,要么看起来拖尾(不returning)但不更新新日志
less jsonlines.log | jq "."
tail -f jsonlines.log | jq "."
“适合我”™:
一个终端window:
while true; do echo "{\"date\":\"$(date)\"}" >> logfile; sleep 1; done
在另一个:
tail -f logfile | jq .
我有一个日志文件,每一行都是 json object。我想将日志行视为漂亮的 json,同时能够跟踪日志,可能 tail
或 less
。
我尝试了以下方法,它们要么立即return,即不拖尾日志,要么看起来拖尾(不returning)但不更新新日志
less jsonlines.log | jq "."
tail -f jsonlines.log | jq "."
“适合我”™:
一个终端window:
while true; do echo "{\"date\":\"$(date)\"}" >> logfile; sleep 1; done
在另一个:
tail -f logfile | jq .