我有一个日志文件,每一行都是一个 json 对象。我想将日志行视为漂亮的 json,同时能够跟踪日志,可能带有 tail 或 less。 我尝试了以下操作,它们要么立即返回,即不拖尾日志,要么看起来拖尾(不返回)但不更新新日志
tail
less
less jsonlines.log | jq "." tail -f jsonlines.log | jq "."
“为我工作”™:
在一个终端窗口中:
while true; do echo "{\"date\":\"$(date)\"}" >> logfile; sleep 1; done
在另一个:
tail -f logfile | jq .