gpt4 book ai didi

基于 HTML5/websockets/javascript 的实时日志文件查看器?

转载 作者:太空狗 更新时间:2023-10-29 13:17:20 25 4
gpt4 key购买 nike

我正在寻找在使用 html5 或 javascript 的浏览器中运行的“tail -f”的等效项。

解决方案需要用 HTML5/websockets/javascript 编写的客户端代码和后端服务器端应用程序。我正在寻找一个用 c# 编写的,但我愿意用 php 或 python 重写它。

这是我见过的唯一接近的东西是

http://commavee.com/2007/04/13/ajax-logfile-tailer-viewer/

然而,现代浏览器拥有 WebSockets,这使得问题变得简单多了。

http://www.websocket.org/echo.html

理想情况下,我希望拥有 BareTail 的一些能力

http://www.baremetalsoft.com/baretail/

例如线条的颜色编码、排序和多文件标签。

我找到了一个类似的帖子,其中有人正在寻找基于 Windows 的日志文件程序

https://stackoverflow.com/questions/113121/best-tail-log-file-visualization-freeware-tool

有人有什么建议吗?

最佳答案

它不完全像 tail,而是 https://log4sure.com 的实时日志功能确实允许您实时监控客户端日志。您必须像处理拖尾一样适本地设置和执行日志,但是您可以看到所有日志以及有关您的客户端的额外信息,例如浏览器、操作系统、国家/地区等。您还可以创建自己的自定义日志来记录内容.查看网站上的演示以获得更好的想法。

设置代码非常简单,最好的部分是免费的。

// set up 
var _logServer;

(function() {
var ls = document.createElement('script');
ls.type = 'text/javascript';
ls.async = true;
ls.src = 'https://log4sure.com/ScriptsExt/log4sure-0.1.min.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ls, s);
ls.onload = function() {
// use your token here.
_logServer = new LogServer("use-your-token-here");
};
})();

// example for logging text
_logServer.logText("your log message goes here.")

// example for logging error
divide = function(numerator, divisor) {
try {
if (parseFloat(value) && parseFloat(divisor)) {
throw new TypeError("Invalid input", "myfile.js", 12, {
value: value,
divisor: divisor
});
} else {
if (divisor == 0) {
throw new RangeError("Divide by 0", "myfile.js", 15, {
value: value,
divisor: divisor
});
}
}
} catch (e) {
_logServer.logError(e.name, e.message, e.stack);

}
}
// another use of logError in window.onerror
// must be careful with window.onerror as you might be overwriting some one else's window.onerror functionality
// also someone else can overwrite window.onerror.
window.onerror = function(msg, url, line, column, err) {
// may want to check if url belongs to your javascript file
var data = {
url: url,
line: line,
column: column,

}
_logServer.logError(err.name, err.message, err.stack, data);

};

//example for custom logs
var foo = "some variable value";
var bar = "another variable value";
var flag = "false";
var temp = "yet another variable value";

_logServer.log(foo, bar, flag, temp);

关于基于 HTML5/websockets/javascript 的实时日志文件查看器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11694591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com