我必须在预先存在的系统中实现Celery.该系统的先前版本已使用Python标准日志记录.
我的代码类似于下面的代码.进程一和进程二是非Celery函数,它们在任何地方都是日志记录.如果出现问题,我们正在使用日志记录来跟踪数据丢失.
@task
def add(x,y):
process_one(x,y)
process_two(x,y)
Run Code Online (Sandbox Code Playgroud)
我如何实现Celery并使用Python标准日志记录代替Celery日志记录,这样我们的旧日志系统不会丢失?
我试图import logging从Python改为:logger = add.get_logger()并传递logger给所有函数,但我认为这不是一个好习惯.我需要另一个解决方案
更新:要在Celery日志记录中添加应用程序日志记录,您可以执行:
$ manage.py celeryd -v 2 -B -s celery -E -l debug --traceback \
--settings=settings --logfile=/(path to your log folder)/celeryd.log
Run Code Online (Sandbox Code Playgroud)
使用-l(logging)as debug,我们的应用程序/ Python日志记录将自动包含在我们的Celery日志记录中:无需执行logger = add.get_logger().
我只是开发一个Web应用程序,并使用jmeter进行测试.无论如何,我是jmeter的新手,还不熟悉它.
所有测试都很好,除了100%的%错误列.我仍然想知道它是基于什么,我使用浏览器测试它,它正常工作,我正在使用1个实例/ 1请求,仍然显示100%错误.
摘要报告中的错误%列基于什么?我怎么知道它发现了哪些我不知道的错误?非常感谢.