0
我正在尝试使用log4js做一些前端日志记录并使用AjaxAppender将日志发送到使用Java的服务器后端。这是我用来初始化记录器的前端代码,我确定记录器与DefaultLogger一起工作,并切换到AjaxAppender。将log4js AjaxAppender与Java后端集成时出现XMLHTTPRequest错误
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和代码似乎并没有去记录功能(“内部记录器”是不是在终端打印)内。我对使用Ajax和在前端和后端之间发送请求相当陌生,XMLHttpRequest没有经过的原因是什么?
谢谢!