Skip to content

Commit d2623de

Browse files
jennifer-richardsNGPixel
authored andcommitted
feat: config celery logging via Django (ietf-tools#7371)
* feat: config celery logger via Django * feat: Disable celery's logging config
1 parent 8f87573 commit d2623de

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

ietf/celeryapp.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
import os
22
import scout_apm.celery
33

4-
from celery import Celery
4+
import celery
55
from scout_apm.api import Config
66

77

8+
# Disable celery's internal logging configuration, we set it up via Django
9+
@celery.signals.setup_logging.connect
10+
def on_setup_logging(**kwargs):
11+
pass
12+
13+
814
# Set the default Django settings module for the 'celery' program
915
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ietf.settings')
1016

11-
app = Celery('ietf')
17+
app = celery.Celery('ietf')
1218

1319
# Using a string here means the worker doesn't have to serialize
1420
# the configuration object to child processes.

ietf/settings.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,17 +252,21 @@ def skip_unreadable_post(record):
252252
'level': 'INFO',
253253
},
254254
'django.security': {
255-
'handlers': ['console', ],
255+
'handlers': ['console', ],
256256
'level': 'INFO',
257257
},
258-
'oidc_provider': {
259-
'handlers': ['debug_console', ],
260-
'level': 'DEBUG',
261-
},
258+
'oidc_provider': {
259+
'handlers': ['debug_console', ],
260+
'level': 'DEBUG',
261+
},
262262
'datatracker': {
263263
'handlers': ['console', ],
264264
'level': 'INFO',
265265
},
266+
'celery': {
267+
'handlers': ['console'],
268+
'level': 'INFO',
269+
}
266270
},
267271
#
268272
# No logger filters

0 commit comments

Comments
 (0)