Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Log4JavaScript服务器端接收_Javascript_Html_Ajax_Jsp_Log4javascript - Fatal编程技术网

Log4JavaScript服务器端接收

Log4JavaScript服务器端接收,javascript,html,ajax,jsp,log4javascript,Javascript,Html,Ajax,Jsp,Log4javascript,我试图使用Log4Javascript将客户端错误发送到服务器,然后将结果写入文件。我正在使用AjaxAppender尝试将数据发送到服务器。我从一个简单的“Hello world”开始,看看我是否能够理解如何接收错误消息,因为文档字面上说“没有提供服务器端代码” 基本上,我对这个比较陌生。一个优秀的Java程序员,HTML、CSS、Javascript等等。但是我最近涉足了JSP的世界,我试图用它来接收错误消息并(现在)将它们打印到调试控制台 我的index.jsp文件中有最少的代码。只是一个

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

基本上,我对这个比较陌生。一个优秀的Java程序员,HTML、CSS、Javascript等等。但是我最近涉足了JSP的世界,我试图用它来接收错误消息并(现在)将它们打印到调试控制台

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

我的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):


我已经做了很多谷歌搜索,但到目前为止还没有找到任何有助于服务器端的东西。很有可能我错过了一些东西,所以如果有人经历过这些,并且有任何关于如何从AjaxaAppender for Log4JavaScript接收消息的提示,甚至是一个非常简单的示例,我将不胜感激

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

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表示形式


这将在中介绍。

发送到服务器的数据(JSON、XML、URL编码的表单数据)具有一定的灵活性。你的理想是什么?我更愿意将其作为JSON发送。(这就是我想做的,但没有完全理解)哦!第三行和第四行是我错过的!非常感谢!:)
logger - test.Logger@5a5517ef
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");