我正在编写一个web应用程序的组件,它显示日志文件的tail
。
我目前的尝试是使用web套接字来发出文件中的更改,确保我的行数少于n
,并将其插入文本区域。
我当前的问题是如何为Python中的日志文件生成'on change'
事件。
可以想象,我可以通过使用some_log.log
创建副本some_copy.log
来检测shutil
的更改,检测最后一次使用os.path.getmtime
更改文件的时间,获取差异并发出更改。这散发出低效的味道。
是否有人建议使用Python异步检测文件中的更改?我正在使用Python2.7.6。
发布于 2016-02-19 07:16:08
我将为未来的读者补充这一点,但如果其他人想提出其他的想法,我会很高兴地招待他们。
我发现了一个名为尾矿机的包,它是unix程序的包装器。我计划在一个单独的线程中执行以下操作:
for line in tailer.follow(open('some_log.log')):
emit(line)
https://stackoverflow.com/questions/35506770
复制相似问题