如何向后浏览日志文件?

如何向后浏览日志文件?

我想回顾我的 apache 访问日志。如何在 Ubuntu 上做到这一点?

答案1

打印文件从最后一行到第一行(行越旧,打印的位置越靠近末尾):

tac /my/file | less

答案2

您尝试过命令“tac”吗?它会将文件反向排列。

答案3

首先,您可以配置 /etc/logrotate.conf,man logrotate 了解更多信息。您可以指定一些信息:如果您希望每周轮换日志文件并保留 4 周的积压日志


weekly
rotate 4

之后,您可以使用您最喜欢的查看器(例如 awstat、tail -f ...)浏览 4 周前的日志。

答案4

如果进行了轮换,请查看轮换的配置。如果每 4 天进行一次轮换,则意味着您必须查看 4 天前的存档才能读取时间段日志。

您将在日志目录中找到 tar.gz 文件(日志的存档),例如 samba.1.tar.gz、samba.2.tar.gz,只需提取您想要的文件即可

tar -zxvf samba.2.tar.gz 

您将能够阅读旧日志。

相关内容