我正在开发平台上的JavaScript应用程序,它不支持日志输出,不允许为记录器输出打开新窗口,并且没有像Firebug或Safari调试器那样...
到目前为止,我在floating <div>
上使用了z-index 2
并且我在里面记录了文本,但这还不够。我正在寻找一些轻量级JavaScript JSONP记录器和一些PHP或Tomcat服务器对应...
由于 斯登
答案 0 :(得分:14)
我最近偶然发现了N. Zakas的演示,并实施了那里解释的技术。这很简单,但恕我直言非常有效
http://www.slideshare.net/nzakas/enterprise-javascript-error-handling-presentation
这个想法是简单地发出对服务器端组件的调用(我使用.net处理程序,但它也可能是一个php文件),它接受一些参数,记录参数值并返回1x1图像流。我最喜欢的是根本不需要涉及ajax调用。
演示文稿的代码如下:
function log(severity, message) {
var img = new Image();
img.src = "log.php?sev=" + encodeURIComponent(severity) +
"&msg=" + encodeURIComponent(message);
}
log(1, "something bad happened");
答案 1 :(得分:3)
托管您自己的服务器日志记录的替代方法可能是JSConsole.com。它是JavaScript的通用远程调试器。只需注册一个监听器,将它生成的脚本标签粘贴到您的页面中,然后在任何设备上启动一个实例。调试器是双向的,因此日志记录不仅会转发到JSConsole上的远程控制台,而且您可以完全访问远程客户端上的JS环境。