2017-06-22 98 views
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没有经过的原因是什么?

谢谢!

enter image description here

enter image description here

回答

0

404意味着服务是不可达的。你确定你已经启动了服务并正确配置了吗?