我有多个日志文件,我希望python能够持续观看特定事件。我能够对单个日志文件执行类似于“tail -f”的操作。这是代码:
import time
def follow(thefile):
thefile.seek(0,2)
while True:
line = thefile.readline()
if not line:
time.sleep(0.1)
continue
yield line
if __name__ == '__main__':
logfile1 = open("/connector1/logs/agent.out.wrapper.log","r")
logfile2 = open("/connector2/logs/agent.out.wrapper.log","r")
logfile3 = open("/connector3/logs/agent.out.wrapper.log","r")
loglines = follow(logfile1)
for line in loglines:
print line
但是你可以在代码中看到我有多个日志文件,如何一次多个尾部。怎么办呢?
答案 0 :(得分:1)
创建一个尾随单个文件的线程。 然后实例化多个Thread实例。