【发布时间】:2015-06-27 14:25:07
【问题描述】:
我有一个调用许多服务的 python 函数,并在日志文件中打印调用的服务的结果。这是我的代码:
def coordinator():
f = file(path,'a')
sys.stdout = f
/* do a lot of stuff */
f.close()
with open(path) as log:
logs = log.read()
return jsonify(log = logs)
函数的结果返回给一个jQuery getJSON函数,该函数在网页中显示最终的日志文件:
$.getJSON('/../coordinator',
{//parameters},
function(data) {
//display data.log
}
);
我的问题是用户只有在执行完成后才能看到日志文件。 有没有办法实时显示日志??
【问题讨论】:
-
coordinator可以在后台启动操作并立即返回日志文件的某种标识符。可以编写另一种方法来读取文件。还有许多其他选项,包括使用zeromq之类的高级中间件来启动操作并提供发布者来跟踪操作的进展情况。
标签: jquery python real-time logfile