将log4js AjaxAppender与Java后端集成时出现XMLHTTPRequest错误

时间:2017-06-22 15:31:07

标签: javascript java ajax request log4javascript

我正在尝试使用log4js进行一些前端日志记录,并使用Java将使用AjaxAppender的日志发送到服务器后端。这是我用来初始化记录器的前端代码,我确保记录器使用DefaultLogger,并切换到AjaxAppender。

  var log = log4javascript.getLogger();
  var ajaxAppender = new log4javascript.AjaxAppender("logger");
  ajaxAppender.setTimed(true);
  ajaxAppender.setTimerInterval(10000); // send every 10 seconds (unit is milliseconds)
  log.addAppender(ajaxAppender);
  //convert to JSON format
  jsonLayout = new log4javascript.JsonLayout(false, false); //readable, combineMessages
  ajaxAppender.setLayout(jsonLayout);
  ajaxAppender.addHeader("Content-Type", "application/json");
  log.info("Begin Session")

这是用Java编写的后端代码,它获取从前端发送的日志。

@RequestMapping(value = "/logger", method = RequestMethod.POST)
    @ResponseBody
    public String logger(HttpServletRequest request, HttpServletResponse response) throws InterruptedException, IOException, SQLException {
        System.out.println("Inside Logger");
        System.out.println("Log:"+request);
        return "Test successful:" + request;
    }

但是,我收到错误XHR加载POST失败并且代码似乎没有进入记录器功能(“Inside Logger”未在终端中打印)。我很擅长使用Ajax并在前端和后端之间发送请求,有没有理由说XMLHttpRequest没有通过?

谢谢!

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

404表示无法访问该服务。您确定已启动该服务并正确配置吗?