Tag: 日志文件

如何在Linux中查看日志文件并在查看时应用自定义filter?

我需要通读Linux系统上的一些巨大的日志文件。 日志里有很多混乱的东西。 目前我正在做这样的事情: cat logfile.txt | grep -v "IgnoreThis\|IgnoreThat" | less 但是这很麻烦 – 每次我想添加另一个filter时,我需要退出并编辑命令行。 一些filter比较复杂,可能是多线的。 我想要一些方法来应用filter,因为我正在阅读日志,并在某处保存这些filter的方法。 有没有一个工具可以为我做这个? 我不能安装新的软件,所以希望它已经被安装 – 例如,更less,vi,在Python或Perl库等等。 更改生成日志以生成更less的代码不是一个选项。

将服务器日志文件写入数据库是一个好主意?

在阅读了O'Reilly撰写的关于这个主题的文章之后,我想问Stack Overflow对这个问题的看法。

用Python获取文件的最后n行,类似于尾部

我正在为Web应用程序编写一个日志文件查看器,为此我想通过日志文件的行分页。 文件中的项目是基于底部最新项目的行。 所以我需要一个tail()方法,可以从底部读取n行,并支持偏移量。 我想到的是这样的: def tail(f, n, offset=0): """Reads an lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step back, go to the beginning instead […]