首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4javascript -使用

log4javascript -使用
EN

Stack Overflow用户
提问于 2013-11-25 11:31:19
回答 1查看 1K关注 0票数 1

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

在演示中,它明确了如何在给定的html页面中使用。

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

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

如果有一个示例代码,说明如何为另一个页面中的第1页初始化的记录器获取处理程序,这将确实帮助我缩小我的工作范围。

提前谢谢拉维。

EN

回答 1

Stack Overflow用户

发布于 2013-11-29 15:14:22

由于log4javascript在客户端上运行,所有日志都将由单个客户端使用的浏览器生成。您的站点的“多个用户”可以表示以下任一项:

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

现在,log4javascript有了一个“追加器”的概念,您可能已经读过这个概念,并且有以下可用的附加器

  • AlertAppender
  • AjaxAppender
  • PopUpAppender
  • InPageAppender
  • BrowserConsoleAppender

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20192006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档