0

DJango で log4javascript の ajaxAppender を設定しようとしています。frontendlog.jsonフロントエンドからのログを書き込むファイルを作成しました。これは私がスクリプトを書く方法ですmyPage.html.

    <script type="text/javascript" src="/static/js/log4javascript.js"></script>
  <script language="javascript">
    var url = '/frontEndLog/';
    var log = log4javascript.getLogger("serverlog");
    var ajaxAppender = new log4javascript.AjaxAppender(url);
    ajaxAppender.addHeader("Content-Type", "application/json");
    var jsonLayout = new log4javascript.JsonLayout();
    ajaxAppender.setLayout(jsonLayout);
    log.addAppender(ajaxAppender);
    window.onerror = function(errorMsg, url, lineNumber){
        log.fatal("Uncaught error "+errorMsg+" in "+url+", line "+lineNumber);
    };
    log.info("Front End Log");
    alert('!!')
  </script>

私のdjango urls.pyには、このエントリがありますurl(r'^frontEndLog/$', 'TryOn.views.frontEndLog'),

私のdjangoビューには、このビュー関数があります

def frontEndLog(request):
    LOGGER.info ("frontEndLog")
    return render_to_response('frontEndLog.json', mimetype="text/json")

したがって、frontEndLogfrontEndLog.json は、他の HTML が django にあるのと同じ場所に書き込まれると予想していました。しかし、それは私にそれを教えてくれXMLhttpRequest Request to URL returned status code 500ます。誰かが私がここで間違っているところを教えてもらえますか?これはdjangoでlog4javascriptを使用する正しい方法ですか?

4

1 に答える 1