0
log4jsを使用してフロントエンドログを記録し、Javaを使用してAjaxAppenderを使用してログをサーバーバックエンドに送信しようとしています。これはロガーの初期化に使用するフロントエンドコードです。ロガーが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;
}
しかし、私は、POSTのロードエラーXHRを失敗した取得していますし、コードが(「インサイドロガー」は、端末には印刷されません)ロガー機能の内側に行くようには見えません。私はAjaxを使って作業し、フロントエンドとバックエンドの間でリクエストを送信するのはかなり新しいですが、XMLHttpRequestが進まない理由がありますか?
ありがとうございます!