首页 > 解决方案 > Tailer 跟踪更改的文件

问题描述

我一直在使用tailer来跟踪程序的日志文件。

我一直在遇到一些问题,因为我正在读取日志的程序会在重新启动时创建一个新的日志文件(同名);这给我带来了一个重大问题,因为当这种情况发生时,tailer 不会跟随新的日志文件(同名)。它在一个线程中运行,它必须与其他几个位置共享内存,包括尚未通过线程调用的代码。由于 tailer 有一个活动线程打开并运行,我不能只是加入线程,因为它仍在执行代码,因此它被卡住了。有没有办法解决这个问题(不使用多处理并通过它杀死它)?

import tailer

for line in tailer.follow(open("mytestfile.log", encoding='utf-8')):
    #do some stuff with the line

这将是一个例子。有什么建议可以解决这个问题吗?

标签: python-3.xmultithreadinglogging

解决方案


推荐阅读