python-3.x - Tailer 跟踪更改的文件
问题描述
我一直在使用tailer来跟踪程序的日志文件。
我一直在遇到一些问题,因为我正在读取日志的程序会在重新启动时创建一个新的日志文件(同名);这给我带来了一个重大问题,因为当这种情况发生时,tailer 不会跟随新的日志文件(同名)。它在一个线程中运行,它必须与其他几个位置共享内存,包括尚未通过线程调用的代码。由于 tailer 有一个活动线程打开并运行,我不能只是加入线程,因为它仍在执行代码,因此它被卡住了。有没有办法解决这个问题(不使用多处理并通过它杀死它)?
import tailer
for line in tailer.follow(open("mytestfile.log", encoding='utf-8')):
#do some stuff with the line
这将是一个例子。有什么建议可以解决这个问题吗?
解决方案
推荐阅读
- regex - 在 PostgreSQL 11.0 中根据正则表达式设置列值
- python - 我发现有一个代码需要帮助理解。这很简单,但我不明白
- mysql - 如果从 NULL 到“”不存在并且连接表上的多个匹配项仅保留最新的,则带有两个表过滤的 MySQL 查询
- sql - 为什么我的 SQL OUTPUT 语句不起作用?
- c++ - 是否可以在 Windows 上获取 cc1plus.exe 编译详细信息?
- reactjs - 如何通过 ID 访问 react-native-maps 标记
- c++ - 如何在节点的结构中初始化向量
- javascript - 如何创建一个依赖于其父级的删除按钮并通过 jquery 在其上创建一个函数 remove()?
- vuetify.js - Vuetify 表格标题中的换行符
- keycloak - 访问令牌身份验证在 Nginx 反向代理中不起作用