Python在指定的时间范围内收集日志数据

2024-05-22 01:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个50MB的日志文件,其中的数据以固定的时间间隔被追加。 当我每隔5分钟在另一个应用程序中触发一个事件时,我需要获取事件触发后的当前时间,并需要在指定的时间范围内(当前时间-1分钟到当前时间+1分钟)搜索日志文件中的特定单词“XXXX”

我的日志文件格式为:

[Fri Jun 17 15:26:57.451 2016] -FetchInfo XXXX
[Fri Jun 17 15:26:57.951 2016] -info result

我的代码是:

^{pr2}$

我得到了当前时间,并计算了前后1分钟,并在日志文件中转换为相同的格式。 在特定的时间范围内提取数据并进行搜索的有效方法是什么? 我正在使用WINDOWS和Python2.7。 使用regex是否合适?如果是这样的话,如何改变仅仅几分钟的时间,太具体的时间,我提供?否则,用其他方法?在

注意:我需要每隔5分钟加载我的文件,以便在文件中搜索附加的新数据


Tags: 文件数据方法代码info应用程序间隔时间