gpt4 book ai didi

Python解析日志文件实时提取事件

转载 作者:IT王子 更新时间:2023-10-29 00:22:59 31 4
gpt4 key购买 nike

我有一个将消息记录到文件的进程。

我想实现另一个进程(在 Python 中)解析这些日志(当它们写入文件时),过滤我感兴趣的行,然后根据第一个进程的状态执行某些操作。

在我继续自己写一些东西之前,我想知道 Python 中是否有一个库可以做这样的事情。

此外,关于如何实现类似 Python 的东西的想法将不胜感激。

谢谢。

最佳答案

C 程序通常会查找当前位置以清除任何“文件结束”标志。但是作为@9000 correctly pointed out , python 显然会处理这个问题,所以你可以重复读取同一个文件,即使它已经到达文件末尾。

不过,您可能需要处理不完整的行。如果您的应用程序将其日志分段写入,那么您要确保处理整行,而不是那些分段。以下代码将实现这一点:

f = open('some.log', 'r')
while True:
line = ''
while len(line) == 0 or line[-1] != '\n':
tail = f.readline()
if tail == '':
time.sleep(0.1) # avoid busy waiting
# f.seek(0, io.SEEK_CUR) # appears to be unneccessary
continue
line += tail
process(line)

关于Python解析日志文件实时提取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908919/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com