监视日志文件并查找子字符串,同时不断编写日志文件本身

时间:2019-04-23 12:22:13

标签: python-3.x full-text-search monitoring

我们的编辑器正在创建一个日志文件,我想对其进行监视并查找某些特殊行。 我需要使用子字符串搜索,因为日志行具有日期和时钟标记,并且每次都不同。 出于性能原因,我也不要从头开始搜索,而从最后一行开始搜索。

KEYSTRING1 = 'Successfully opened document'

x = False
min = 0

while x is False:
    max = sum(1 for line in open(LOGFILE))
    for number in range(min, max):
        logline = linecache.getline(LOGFILE, number).rstrip()
        print(logline)
        print('%i von %i' % (min, max))
        min += 1
        if logline.find(KEYSTRING1) is not -1:
            x = True
            print('Found')
            break

随着时间的变化,并且取决于错误级别,日志的长度也不同。

<09:42:21> Successfully opened document levels/testlevel/

这里是一个示例,即使第34+行不为空,有时也会打印空行。

31 von 34
Using Project Folder NAME
32 von 34
Using Engine Folder NAME
33 von 34
Using Asset Folder NAME
34 von 61

35 von 61

36 von 61

37 von 61

38 von 61

当编辑器未运行时,似乎我的逻辑起作用了。当我手动更改线条时,它看起来也可以工作。 但是在应用程序在监视的同时编写代码时,有时会出现问题。

有时候有时行,但打印延绳只写空行。

0 个答案:

没有答案