用于记录Celery事件的Python库
项目描述
Celery Logger
celery-logger是一个Python库,用于记录celery事件,例如接收到的任务、失败/成功的任务和重试的任务,以及任务参数。
功能
- 简单灵活的任务日志
- 多种部署选项(Docker、虚拟机)
- 集成可能性:例如ELK堆栈和AWS cloudwatch
它是如何工作的?
Celery-logger连接到您的消息代理(如redis、rabbitMQ或SQS)并在文件或stdout上记录任务。
这样,您可以轻松地拥有多个celery工作进程,并在一个地方查看日志。
示例项目
我们提供了一个示例项目,您可以试用并了解它的工作方式。
入门
# navigate to the sample-project folder
$ cd sample-project
# Build and start the containers:
$ docker-compose up
查询日志
请确保您在sample-project文件夹中
调用一些任务
$ docker-compose exec celeryd python call_tasks.py
Tasks have been called!
Run `docker-compose logs -f celery-logger` to see the logger in action.
查看所有事件
$ docker-compose logs celery-logger
搜索失败的任务
$ docker-compose logs celery-logger | grep task-failed
搜索特定任务
$ docker-compose logs celery-logger | grep "app.add"
搜索特定任务和参数
$ docker-compose logs celery-logger | grep "app.add" | grep "(6, 1)"
搜索任务ID
$ docker-compose logs celery-logger | grep 20925a8c-03f7-4bd7-b3dd-24e2bc9e26e2
安装
使用包管理器pip安装celery-logger。
pip install celerylogger
使用方法
可执行文件将在路径中以 celery-logger
的形式提供
# Display the help text
$ celery-logger -h
# Start logging from a redis broker
$ celery-logger --celery-broker redis://redis:6379/0
作者
- 塞尔吉奥·奥利维拉 - 初始工作 - Seocam
- 蒂亚戈·费雷拉 - 改进、文档和当前维护者 - thiagoferreiraw
- 安德烈·吉罗尔 - 打包和分发 - Girol
项目详情
关闭
celery-logger-0.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd6468438cb668552ba381d1e5742919b387b2417591a9223bf41b00a3a39fee |
|
MD5 | 95fc98f45db8daeb02f140aa7eb7789d |
|
BLAKE2b-256 | 00b22e98fcac338623d9973306f692c34825affbe1a0151a3f3acdfa04bb61e7 |
关闭
celery_logger-0.0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92ef506e6ffd274d3393be3b8a1c9090842a6487b04a77f5f4987844ab44ba1d |
|
MD5 | 8b4526309c4680078070d22f246aa8b8 |
|
BLAKE2b-256 | 8357d5fd3250d2750c3bc87b17e96fe461697b16007851032d04ac2534c76e59 |