javascript - 通过 web 界面监控 shell 脚本的日志文件

标签 javascript ajax web-services logging

我是从数据库转换和附加中提取数据的 shell 脚本,这个脚本有很多打印为日志的 echo 语句,

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

谢谢

杰亚普拉卡什

最佳答案

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

日志 View 可能会用某种服务器端语言编写,除非您决定将日志文件存储在由您的网络服务器提供服务的静态目录中。流行的语言包括 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) 包。

关于javascript - 通过 web 界面监控 shell 脚本的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943795/

相关文章:

javascript - 获取 API 或 XMLHTTPRequest : How to get exact error reason for a network error?

javascript - 占位符图像无法通过卡片正确加载 [ReactJs]

javascript - 当元素 id 出现在视口(viewport)中并出现 jquery 时发出警报

javascript - 在 Zend_Auth 中, session 过期时重定向到新页面

c# - 将 MTOM 编码的请求从 Postman 发送到 WCF 服务

javascript - 更新 Bootstrap slider 的刻度值

javascript - (Javascript)所有浏览器的 "navigator.appName"值列表?

jquery - Asp.net MVC FileContentResult - 阻止在浏览器中打开

groovy - 从 groovy 脚本使用 Web 服务的问题

c# - 如何将十进制数传递给 rest web 服务