首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4JavaScript服务器端接收

Log4JavaScript服务器端接收
EN

Stack Overflow用户
提问于 2014-07-28 16:51:32
回答 1查看 2.7K关注 0票数 2

我试图使用Log4Javascript将客户端错误发送到服务器,然后可以将结果写入文件。我正在使用AjaxAppender尝试将数据发送到服务器。我从一个简单的"Hello“开始,看看我是否能够知道如何接收错误消息,因为文档字面上写的是”没有提供服务器端代码“。

基本上,我对这件事还比较陌生。一个优秀的Java程序员,HTML,CSS,Javascript等等。但是我最近深入到JSP的世界,我试图用它来接收错误消息,(目前)将它们打印到调试控制台。

我的index.jsp文件中有最少的代码。只是一个h1标记,上面写着"Hello“,并链接到我的javascript和jquery。

我的Javascript如下:

代码语言:javascript
复制
var url = "logger.jsp";
$(function(){
    var log = log4javascript.getDefaultLogger();
    var ajaxAppender = new log4javascript.AjaxAppender(url);
    ajaxAppender.addHeader("Content-Type", "application/json");
    log.addAppender(ajaxAppender);
    window.onerror = function(errorMsg, url, lineNumber){
        log.fatal("Uncaught error "+errorMsg+" in "+url+", line "+lineNumber);
    };
    log.info("Hello World");
}

我不知道如何将数据传递给服务器,所以我决定列出所有属性并从那里开始。到目前为止,我有以下服务器端代码(logger.jsp):

代码语言:javascript
复制
<%@page import="java.util.*"%>

<%
for (Enumeration e = session.getAttributeNames(); e.hasMoreElements(); ) {     
    String attribName = (String) e.nextElement();
    Object attribValue = session.getAttribute(attribName);
    System.out.println(attribName+" - "+attribValue);
}
%> 

它将下列内容打印到控制台:

代码语言:javascript
复制
logger - test.Logger@5a5517ef

我已经做了很多谷歌搜索,但到目前为止没有任何帮助服务器端。很有可能我错过了一些东西,所以如果有人经历过这个过程,并且有任何技巧,甚至是一个关于如何接收来自AjaxAppender for Log4JavaScript的消息的简单例子,我会非常感激的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 13:58:58

如果要发送JSON,请在JsonLayout中使用AjaxAppender

代码语言:javascript
复制
var log = log4javascript.getDefaultLogger();
var ajaxAppender = new log4javascript.AjaxAppender(url);
var jsonLayout = new log4javascript.JsonLayout();
ajaxAppender.setLayout(jsonLayout);
log.addAppender(ajaxAppender);
log.info("Hello World");

这将以HTTP数据的形式发送日志消息,具有一个名称/值对,其名称为data,其值为日志消息的JSON表示。

这是在AjaxAppender中讨论的。

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

https://stackoverflow.com/questions/25000207

复制
相关文章

相似问题

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