使终端中的日志输出更具可读性

使终端中的日志输出更具可读性

我目前正在使用 Wordpress 进行开发,并监控其 debug.log 文件,该文件在每次重新加载页面时都会更新。如果出现错误,它会在刷新时将这些行添加到 debug.log 中。它输出的三种基本可能性是0 行(无错误),1 行(1 个错误),或多行(多个错误)。

目前,我已经尝试过尾部-f和/或更少 +F作为寻呼机,在页面重新加载时监视新错误。我的问题是,我想要一种方法来使输出更具可读性。目前,这些命令中的每一个都只是将额外的日志行添加到现有列表中。除了每行上的时间戳之外,行之间并没有真正的区别。

我希望有一种方法能够清楚快速地看到哪些行(如果有的话)是最近生成的 - 即从最新的页面刷新。我研究过在每个输出之间添加新行/换行符,或者突出显示最新行等的方法,但似乎没有得到太多结果。

我愿意使用其他命令、bash 脚本等。我只是需要一种方法来清楚地显示哪些是新的特定日志文件中的行(每页刷新一次)。非常感谢大家的帮助!

答案1

这是一个极端的贫民窟黑客行为,发布它的人是我这个坏人:

perl -le 'for(;;){print;sleep(3);}' & tail -s 10 -n 0 -f filename.txt

怎么运行的:

  • 后台 perl 进程每 3 秒向屏幕打印一个换行符
  • 该命令显示可用的tail新行。filename.txt

完成后,请务必终止后台perl进程,否则它将永远继续在屏幕上打印换行符。

相关内容