我正在使用Django建立一个网站,并希望能够将我的python记录器消息流式传输到弹出窗口。到目前为止,我已经能够使用Django的消息框架和javascript成功创建一个静态弹出窗口:
我的Django模板:
<script language="javascript" type="text/javascript">
function popitup(url,messages) {
var newwindow=window.open(url,'{{title}}','height=300,width=500');
var tmp = newwindow.document;
var html = "";
tmp.write('<html><head><title>Log Messages</title>');
if (messages)
tmp.write('<div class="container"><h2>Log Messages</h2></div><div class="container"><ul class="messages">{% for message in messages %}<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>{% endfor %}</ul></div>');
else
tmp.write('<div class="list-group"><p>No messages here!</p></div>');
tmp.write('</body></html>');
tmp.close();
if (window.focus) {newwindow.focus()}
return false;
}
</script>
<div class="container">
<input id="LogMessages" type="button" value="View Log Messages" onclick="popitup('','{{messages}}','')"/>
</div>
我想切换到python的logger并将我的python消息流式传输到类似的弹出窗口。我的python记录器已设置好,以便写入日志文件和终端。我想以某种方式使用tail -f
,但我是javascript和web开发的新手,并且不确定这样做的最佳方式。
将我的python日志消息流式传输到弹出窗口的最佳方法是什么?