如何使用less作为日志文件查看器?

时间:2017-05-09 22:21:30

标签: shell unix logging less-unix

我正在尝试使用less --follow-name +F MyLogFile.log观看我的日志文件。

从手册页:

  

如果--follow-name是                 指定,在F命令期间,less会定期尝试                 按名称重新打开文件。

     

F向前滚动,并在文件结束时继续尝试读取                 到了。

因此,如果我理解正确,则应该继续尝试阅读MyLogFile.log。但是,当我的程序重新启动并重写MyLogFile.log时,在重新启动之前,less会看不到新文件。但是,应该“定期尝试按名称重新打开文件”?我必须在这里遗漏一些东西。当我不断重新启动程序时,如何使用less作为日志查看器?

作为参考,这里是--follow-name的完整解释,这似乎完全与我所遇到的相矛盾:

  

通常,如果在F命令的情况下重命名输入文件                 执行时,less会继续显示内容                 原始文件尽管名称更改。如果--follow-name是                 指定,在F命令期间,less会定期尝试                 按名称重新打开文件。如果重新开放成功而且                 file是与原始文件不同的文件(表示                 创建了一个与原始名称相同的新文件                 nal(现已重命名)文件),less将显示内容                 那个新文件。

我使用的是较少版本458和OSX 10.12.4。

1 个答案:

答案 0 :(得分:0)

该文件在编写之前需要删除,以便更少注意。

我通过两个终端窗口运行一个小实验来发现这个:

第一次我跑less --follow-name file.txt(file.txt已经存在),而在第二次我跑echo text > file.txt。少了没注意到。我再次尝试,但这次我在rm file.txt之前运行echo,并且它有效。

谢谢橡皮鸭。