显示“滚动”日志文件

Wer*_*rCD 30 command-line log

通过命令行,我有一个我想跟踪的日志文件。

我想要的是,基本上,在tail更新日志时刷新使文本向上滚动,因为新行被附加到日志文件。

有没有什么东西可以做到这一点而无需编写一些代码?

fos*_*dom 37

tail-f选项:

man页面:

-f, --follow[={name|descriptor}] 随着文件的增长输出附加数据;-f、--follow 和--follow=descriptor 是等价的

因此,如果您键入:

tail -f [path_and_name_of_logfile] - 您将在终端中看到日志文件本身附加到的输出。

NB[path_and_name_of_logfile]是参数,所以举个例子:

tail -f /var/log/messages

如果与该-n [number_of_lines]选项结合使用,则可以从文件中的最后一个 [number_of_lines] 开始输出 - 例如

tail -n 10 -f /var/log/Xorg.0.log

在此处输入图片说明


一些程序会定期更改它们的日志文件,将旧文件移至新名称(例如 log.0)并重新开始。

NB logrotate 这样做是为了记录其他程序自己不这样做的文件。

tail -f 重命名后将继续遵循旧文件。

tail -F 将按名称跟随文件,因此将切换到跟随新文件。


Joa*_*uer 18

虽然tail这当然是通常的方法,但应该注意的是,它less具有相同的功能,有时更有用。

如果你打开了一个文件,less那么你可以按Shift+F让它跟随文件(即它会显示新行,就像那样tail -f)。您可以使用Ctrl+退出此模式C

您也可以从less+F选项开始,在这种情况下,它将以该模式启动。一般而言,+可用于提供less将在启动时执行的“键盘命令” 。

使用less此功能的优势在于,您可以在需要时轻松搜索文件或查看其他区域。例如,我经常用日志文件来做这件事。

  • 同意。我更喜欢少一点。当您发现有趣的内容时,Ctrl-C 将停止滚动,然后 b 向后滚动或 f 向前滚动和/或 ? 向前或向后搜索。g 将带您到文件的开头,G 将带您到结尾。你需要的一切。 (2认同)

Flo*_*sch 6

tail -f something.log
Run Code Online (Sandbox Code Playgroud)

做你想做的事?