通过Web界面监视shell脚本的日志文件

时间:2012-03-30 13:19:01

标签: javascript ajax web-services logging

我是shell脚本,用于从数据库transfom中提取数据并追加,这个脚本有很多echo语句打印为日志,

如何通过网络界面,任何html / javascript / ajax /开源工具访问/监控这些日志

谢谢

Jeyaprakash

1 个答案:

答案 0 :(得分:2)

首先需要解析日志文件,因此它们应该采用一致的格式。我想如果你只是希望显示日志文件就没有必要。如果存在解析开销,您可能希望将解析后的数据作为log_entries存储在数据库中,以便您可以快速查看它们。从那里开始,只需将数据从服务器发送到Web浏览器即可。然后,一个简单的HTML页面可以按设定的间隔刷新日志视图(无论是日志文件还是日志数据的表格表示),或者当用户单击某个按钮时。

日志视图可能会以某种服务器端语言编写,除非您决定将日志文件存储在Web服务器提供的静态目录中。流行的语言包括PHP,Python,Ruby和Perl。如果您完全熟悉该语言,Perl可能是完成此任务的理想选择,因为它擅长阅读日志。最有意义的是将数据发送到序列化的浏览器,如JSON或XML。 JSON目前非常流行,并且很容易在JavaScript中使用,因为您通过JSON.parse(str)将JSON字符串转换为JavaScript对象。

您可能会发现一个UI库有助于有吸引力地呈现日志数据。通常最好为像这样的简单应用程序编写自己的小部件,但这可能非常耗时,尤其是如果您不熟悉该过程。流行的UI库包括jQuery UI,Sencha(以前的ExtJS)和Closure Library的UI(goog.ui)包。