我正在开发一个使用普通html (5) + css (3) + js (不使用任何框架)的应用程序。我遇到了问题,JavaScript调试。搜索让我找到了log4javascript。我的问题是:
在演示中,它明确了如何在给定的html页面中使用。
因此,如果我的页面被转换到另一个页面,我如何才能得到相同的老记录器处理程序,以便能够继续记录到同一个日志文件?
如果有多个用户使用该应用程序,它到底是如何工作的?(请原谅我缺乏知识:-)
如果有一个示例代码,说明如何为另一个页面中的第1页初始化的记录器获取处理程序,这将确实帮助我缩小我的工作范围。
提前谢谢拉维。
发布于 2013-11-29 15:14:22
由于log4javascript在客户端上运行,所有日志都将由单个客户端使用的浏览器生成。您的站点的“多个用户”可以表示以下任一项:
现在,log4javascript有了一个“追加器”的概念,您可能已经读过这个概念,并且有以下可用的附加器
对于上述情况(1),不确定是否可以“登录到同一文件”--因为这些附加程序都不允许您登录到文件。对于case (2),对同一个文件的日志记录是不相关的,因为日志是在不同的机器上为不同的客户端生成的。
为了回答您的问题,我确信如果您使用PopUpAppender,那么第一页将弹出一个窗口,然后下一页将继续登录到同一个PopUpAppender窗口,而不必担心任何句柄。BrowserConsoleAppender也是如此。
如果您希望在服务器上收集由多个客户端生成的日志,那么最好的方法是使用AjaxAppender。在这种情况下,将日志附加到同一个客户机/用户的“相同文件”或“相同流”(或其他任何东西)取决于您如何为AjaxAppender实现服务器端处理程序。想到的一种方法是,每个客户端为AjaxAppender使用的URL将包含用户ID或任何唯一的客户机标识符,这将帮助服务器识别日志来自的用户/客户端,然后将所有日志保存在服务器上的一个位置。
https://stackoverflow.com/questions/20192006
复制相似问题