log4Usage



我正在使用纯html(5)+css(3)+js(不使用任何框架)开发一个应用程序。我遇到了JavaScript调试的问题。搜索让我找到了log4javascript。我的Q是:

从演示中可以清楚地了解如何在给定的html页面中使用。

因此,如果我的页面被转换到另一个页面,我如何获得相同的旧记录器处理程序,以便继续记录到相同的日志文件?

如果多个用户使用该应用程序,它究竟是如何工作的?(请原谅我缺乏知识:-))。

如果有一个关于如何获得在另一个页面的第1页中初始化的记录器的处理程序的示例代码,它将真正帮助我缩小工作范围。

提前感谢,拉维。

由于log4javascript在客户端上运行,所有日志都将由单个客户端使用的浏览器生成。您的网站的"多个用户"可以指以下任何一种:

  1. 在同一浏览器的不同选项卡中打开的网站的多个实例
  2. 不同机器上的不同用户使用浏览器查看您的网站

现在,log4javascript有一个"appenders"的概念,您可能已经读过这个概念,并且有以下可用的appenders:

  • 警报附件
  • AjaxAppender
  • PopUpAppender
  • InPageAppender
  • 浏览器控制台附件

对于上面的情况(1),不确定您是否可以登录到"同一个文件",因为这些附加程序都不允许您登录到文件。对于情况(2),记录到同一个文件是不相关的,因为日志是在不同的机器上为不同的客户端生成的。

为了回答您的问题,我敢肯定如果您使用PopUpAppender,那么第一个页面将弹出一个窗口,然后下一个页面将继续登录到相同的PopUpAppander窗口,而不必担心任何句柄。BrowserConsoleAppender也是如此。

如果您希望在服务器上收集多个客户端生成的日志,那么最好的方法是使用AjaxAppender。在这种情况下,将日志附加到同一客户端/用户的"同一文件"或"同一流"(或其他)取决于如何实现AjaxAppender的服务器端处理程序。想到的方法之一是,每个客户端用于AjaxAppender的URL将包含用户ID或任何唯一的客户端标识符,这将帮助服务器识别日志来自的用户/客户端,然后将所有日志保存在服务器上的一个位置。

相关内容

最新更新