观察一个输出中的多个日志文件

观察一个输出中的多个日志文件

有没有一种简单的方法可以执行类似的操作tail -f mylogfile,但显示多个文件的更改(可能将文件名添加为每一行的前缀)?或者也许是一个 GUI 工具?我正在运行 Debian。

答案1

你有没有尝试过tail -f file1 file2?它看起来完全符合你的要求,至少在我的 FreeBSD 机器上是这样。也许tailDebian系统自带的也能做到?

答案2

出于某种原因,类似的答案tail -f file1 file2并不完全符合我的想法。

我想知道最近“本地”的几个日志中发生了什么,无论全局时间顺序如何。

为此,我使用了类似的东西watch -n1 tail -n10 file1 file2

答案3

对于练习,我编写了一个小型节点实用程序,其功能与 tail -f f1 f2 f3 相同

复杂:

https://www.npmjs.com/package/splex

主要的“升级”是,行按文件名进行颜色编码,并且您可以拥有类似表格的界面。

另一个改进,实际上是我写这篇文章的主要原因,是能够拥有.splexrc.json文件位于不同的文件夹中,因此不必在一个文件夹中键入tail -f f1 f2 f3,然后在其他文件夹中键入不同的文件,您可以在项目的根目录中写入 .splexrc.json 文件,只需键入splex不带文件列表参数的内容,它就会自动流式传输您在配置中枚举的相关日志文件。

相关内容