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を使用する正しい方法ですか?