Skip to content

Commit f22306b

Browse files
committed
Improve logging
1 parent 487b71f commit f22306b

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

docia/celeryapp.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
from celery import Celery, Task, signals
88

99

10+
# Use same name as Celery is using for its task success logger
11+
logger_celery = logging.getLogger("celery.app.trace")
12+
13+
1014
class BaseTask(Task):
1115
def on_commit(self, *args, **kwargs):
1216
if settings.ENV == "test":
@@ -33,4 +37,13 @@ def on_commit(self, *args, **kwargs):
3337

3438
@signals.task_prerun.connect()
3539
def task_prerun(task_id, task, **kwargs):
36-
logging.info("Start task %s args=%s kwargs=%s", task.name, kwargs["args"], kwargs["kwargs"])
40+
args = kwargs["args"]
41+
# Compact args for chords
42+
if isinstance(args[0], list) and len(args[0]) > 3:
43+
sargs = str([
44+
args[0][:3] + ['...'],
45+
*args[1:],
46+
])
47+
else:
48+
sargs = str(args)
49+
logger_celery.info("Start task %s args=%s kwargs=%s", task.name, sargs, kwargs["kwargs"])

0 commit comments

Comments
 (0)