我有一个日志文件,由实时运行的脚本记录,现在我要从WEB / HTML的日志中监控脚本的状态,所以我用JavaScript来更新WEB / HTML,我还编写了一个CGI脚本来解析日志并将事件状态输出到JSON以供JavaScript阅读。 JS脚本定期(例如每2秒)调用CGI来解析日志并调用getJSON来读取事件状态,然后更新WEB。
例如。在时间T(秒),记录日志文件:
事件1开始......
做事件1 ......
事件1通过...
事件1结束......
在时间T + 2(秒),记录日志文件:
事件1开始......
做事件1 ......
事件1通过...
事件1结束......
事件2开始......
做第2场事件......
事件2失败......
事件2结束......
时间T(秒)的CGI可以输出:
{“event”:[[“event 1”,“pass”]]}
在某个URI上,将由JS的getJSON
读取并且在时间T + 2(秒)可以输出:
{“event”:[[“event 1”,“pass”],[“event 2”,“failed”]]}
所以在这里,我实现的CGI脚本将每2秒解析整个日志,这可能会在日志很大时消耗大量系统资源,并为已经完成的事件重复执行。
任何人都知道如何通过输出而不是整个日志逐步解析日志,以及如何存储已完成事件的状态?
答案 0 :(得分:1)