我的程序当前将日志写入磁盘。日志文件是具有两个字段的序列化对象:时间和日志消息。文件名是随机的 32 字符字符串。
我在 Django 中还有一个 Web UI,可以让用户查看日志,用户可以在其中输入持续时间(以秒为单位)和结束时间(任何纪元时间戳),因此会显示从 endtime-duration 到 endtime 的所有日志。
我目前在做什么:
- 每次用户加载/刷新 UI 时从磁盘读取所有日志
- 按时间向后排序日志
- 有一个吐出日志的 for 循环,当日志比 endtime 新时它会继续,并在第一次遇到比 endtime-duration 旧的日志时中断
我想做的事:
- 只读取用户请求的日志,或者至少比每次都读取更好。
约束:
- 我无法更改日志文件名,但我可以将日志文件存储在不同的(子)文件夹中
- 没有缓存
- 单线程(每条需要的日志都读完后才能显示日志,不能部分显示)
谢谢!