在我的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!!!');
日志记录功能是否可行,或者我是否必须使用可插拔记录器。谢谢!
答案 0 :(得分:0)
我只使用error_callback
的{{1}}参数就达到了解决方案。
我创建了一个函数:
apply_async
然后执行异步任务,如下所示:
def error_handler(e):
traceback.print_exception(type(e), e, e.__traceback__)
这会在执行完后将stderr返回给主线程。