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


60

是否有一种简单的方法可以执行类似的操作,tail -f mylogfile但是可以显示多个文件的更改(也许在每行的开头添加了文件名)?还是GUI工具?我正在运行Debian。



谢谢你的提示。这是一个非常有用的工具。它还可以截断文件,使用一种快捷方式清除屏幕等。
stofl 2012年

Answers:


92

你试过了tail -f file1 file2吗?它看起来确实可以满足您的要求,至少在我的FreeBSD机器上。也许tailDebian系统附带的功能也可以做到吗?


2
是。有用!谢谢。我没想到会如此简单。
stofl 2012年

11
我通常-F改用它,因为重新启动服务器程序时许多文件可能会被截断。
Arcege

10
我最喜欢的新参数组合是tail -qF *.log-q隐藏文件名,并且-F如Arcege所指出的那样,让其tail跟随名称而不是描述符,因为我的日志文件正在旋转。
Denis Drescher

在Ubuntu 16.04 LTS上也进行了验证
里卡多

这是有限制的。我有一个包含PID日志文件的文件夹,该文件夹用于一个工作人员,该工作人员开始使用队列中的每个新作业(有很多PID)。如果我tail -f /var/log/folder/*返回错误“无法执行/ usr / bin / tail:参数列表太长”
flickerfly

3

由于某种原因,答案tail -f file1 file2似乎与我的想法不符。

我想知道最近发生在“本地”的几条日志中发生了什么,而不管全局的时间顺序如何。

为此,我使用了更类似的方法 watch -n1 tail -n10 file1 file2


1

在练习中,我编写了一个小节点实用程序,该实用程序的功能与tail -f f1 f2 f3相同

复杂:

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.