|
@@ -5,6 +5,7 @@ import time
|
|
|
import logging
|
|
|
import traceback
|
|
|
from celery.conf import LOG_FORMAT, DAEMON_LOG_LEVEL
|
|
|
+from celery.patch import monkeypatch
|
|
|
|
|
|
|
|
|
def get_default_logger(loglevel=None):
|
|
@@ -14,6 +15,7 @@ def get_default_logger(loglevel=None):
|
|
|
return logger
|
|
|
|
|
|
|
|
|
+_monkeypatched = [False]
|
|
|
def setup_logger(loglevel=DAEMON_LOG_LEVEL, logfile=None, format=LOG_FORMAT,
|
|
|
**kwargs):
|
|
|
"""Setup the ``multiprocessing`` logger. If ``logfile`` is not specified,
|
|
@@ -21,6 +23,10 @@ def setup_logger(loglevel=DAEMON_LOG_LEVEL, logfile=None, format=LOG_FORMAT,
|
|
|
|
|
|
Returns logger object.
|
|
|
"""
|
|
|
+ if not _monkeypatched[0]:
|
|
|
+ monkeypatch()
|
|
|
+ _monkeypatched[0] = True
|
|
|
+
|
|
|
logger = get_default_logger(loglevel=loglevel)
|
|
|
if logger.handlers:
|
|
|
# Logger already configured
|