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:

但是,在你的情况下,这有点牵扯,可能是一种过度的杀伤力