【发布时间】:2013-01-02 09:00:50
【问题描述】:
我有一个日志文件,它是由一个实时运行的脚本记录下来的,现在我要从 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(second) 的 CGI 可能会输出:
{“事件”:[[“事件1”,“通过”]]}
在某个 URI 处,将被 JS 的 getJSON 读取
并且在时间 T+2(second) 可能会输出:
{"事件":[["事件 1", "通过"],["事件 2", "失败"]]}
所以在这里,我实现的 CGI 脚本将每 2 秒解析一次整个日志,当日志很大时可能会消耗大量系统资源,并对已经完成的事件进行重复的操作。
任何人都知道如何通过输出而不是整个日志来增量解析日志,以及如何存储已经完成的事件的状态?
【问题讨论】:
-
你在 CGI 中使用什么?在哪个操作系统上?
-
CGI 解析日志并将事件状态输出为 JSON。 RHEL 系统。
-
我的意思是,您使用什么技术来编写 CGI 脚本?
-
为什么不将最后一个事件 id 传递给 CGI 脚本,并且只返回在该 id 之后生成的事件?
-
@bfavaretto,谁将最后一个事件 id 传递给 CGI?
标签: javascript json perl web