我正在尝试使用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没有通过?
谢谢!
答案 0 :(得分:0)
404表示无法访问该服务。您确定已启动该服务并正确配置吗?