通过命令行,我有一个日志文件想要跟踪。
我想要的是基本上一个可以在日志更新时刷新的“tail”,使得文本随着新行被添加到日志文件中而向上滚动。
有没有什么工具可以做到这一点,而不需要编写代码?
我想要的是基本上一个可以在日志更新时刷新的“tail”,使得文本随着新行被添加到日志文件中而向上滚动。
有没有什么工具可以做到这一点,而不需要编写代码?
tail
有一个-f
选项:
来自man
页面:
-f, --follow[={name|descriptor}] 输出随着文件增长而追加的数据;-f,--follow和--follow=descriptor是等效的
因此,如果您键入:
tail -f [path_and_name_of_logfile]
- 您将在终端中看到输出,因为日志文件本身被追加。
N.B. [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
Does
tail -f something.log
你想做什么?
tail
有两种实现方式,用于跟踪和输出追加到文件中的数据
使用参数-f
、--follow
和--follow=descriptor
,tail
会跟踪文件描述符。这种方法允许在重命名时继续跟踪文件,但当文件被轮换(创建一个具有不同文件描述符的新文件)时,跟踪会停止。
当跟踪被轮换的文件时,可以使用--follow=name
或-F
参数,它等同于--follow=name --retry
。这样,tail
会定期重新打开文件以应对可能的轮换。
tail -f /var/log/syslog | ccze