Python 不打印内芹菜任务
在我的芹菜中,我尝试在任务内部打印,但我似乎无法在控制台中输出数据 以下是我的结构:Python 不打印内芹菜任务,python,flask,celery,Python,Flask,Celery,在我的芹菜中,我尝试在任务内部打印,但我似乎无法在控制台中输出数据 以下是我的结构: /app.py @app.route('//create', methods = ['POST']) def create_file(): request.form ....... callback = build_file.s(name, address) header = [ send_param.s( id, key ) for key in request_api.keys() ] result = c
/app.py
@app.route('//create', methods = ['POST'])
def create_file():
request.form .......
callback = build_file.s(name, address)
header = [ send_param.s( id, key ) for key in request_api.keys() ]
result = chord(header)(callback)
@celery.task(name='app.send_param', routing_key='send_param', queue='send_param', retry=False, bind=True)
def send_param(seld, id, key):
//do something
print 'NOT WORKING'
@celery.task(name='app.build_file', routing_key='send_param', queue='send_param', retry=False, bind=True)
def build_file(seld, name, address):
//do something
print 'NOT WORKING'
在我的“创建文件”功能中打印时,它会打印,但在我的任务中它不会打印。最简单的解决方案是: 1) 配置一个记录器实例,该实例将捕获来自
Logger.info()
(和其他日志级别)的所有输出,并将其放入本地文件或仅stdout
2) 配置时,设置
app.conf.update(CELERYD_HIJACK_ROOT_LOGGER=False)
防止芹菜删除任何以前配置的记录器(更多信息:)
另一种选择是使用Siglan:
但是,在您的情况下,这可能有点牵强,而且可能是一种过激行为。最简单的解决方案是: 1) 配置一个记录器实例,该实例将捕获来自
Logger.info()
(和其他日志级别)的所有输出,并将其放入本地文件或仅stdout
2) 配置时,设置
app.conf.update(CELERYD_HIJACK_ROOT_LOGGER=False)
防止芹菜删除任何以前配置的记录器(更多信息:)
另一种选择是使用Siglan: 但是,在你的情况下,这有点牵扯,可能是一种过度的杀伤力