我如何 运行 jq 在每个日志行上添加尾巴?

How do I run jq on each log line and tail it?

我有一个日志文件,每一行都是 json object。我想将日志行视为漂亮的 json,同时能够跟踪日志,可能 tailless。 我尝试了以下方法,它们要么立即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 .