如何使用uWSGI

时间:2018-03-17 20:41:54

标签: python flask uwsgi

在我的Flask应用程序中,我在第一个请求之前分配一个ThreadPool,并使用此处分配的线程异步执行任务

from app import app
from multiprocessing.pool import ThreadPool


@app.before_first_request
def initialize():
    app.pool = ThreadPool(10)

稍后......

app.pool.apply_async(exporter, args=(domains))

我正在为我的网络服务器使用uWSGI后端,除了我的uwsgi登录/var/log/uwsgi/%n.log之外,只有stdout从此池执行的线程中记录stderr。我无法看到uwsgi。我想知道使用$db_path = '192.*.*.*:C:\folder\DBFILE.IB'; $username = 'USER'; $password = 'password'; $dbh = ibase_connect($db_path, $username, $password) or die('Connection failed!!!'); 日志记录功能是否可行,或者我是否必须使用可插拔记录器。谢谢!

1 个答案:

答案 0 :(得分:0)

我只使用error_callback的{​​{1}}参数就达到了解决方案。

我创建了一个函数:

apply_async

然后执行异步任务,如下所示:

def error_handler(e): traceback.print_exception(type(e), e, e.__traceback__)

这会在执行完后将stderr返回给主线程。