Skip to content

Instantly share code, notes, and snippets.

@DaveIW2034
Created June 20, 2019 15:09
Show Gist options
  • Save DaveIW2034/5de97b552506b866c6018150d7fc2ccf to your computer and use it in GitHub Desktop.
Save DaveIW2034/5de97b552506b866c6018150d7fc2ccf to your computer and use it in GitHub Desktop.
celery task 生效设置.
import logging
import logging.config
def configure_logger(name, log_path):
logging.config.dictConfig({
'version': 1,
'formatters': {
'default': {'format': '%(asctime)s - %(levelname)s - %(message)s', 'datefmt': '%Y-%m-%d %H:%M:%S'}
},
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'formatter': 'default',
'filename': log_path,
'maxBytes': 1024,
'backupCount': 3
}
},
'loggers': {
'default': {
'level': 'DEBUG',
'handlers': ['file']
},
'reduce': {
'level': 'DEBUG',
'handlers': ['file']
}
},
'disable_existing_loggers': False
})
return logging.getLogger(name)
from celery import Celery
from celery.signals import after_setup_logger
from gen_logger import configure_logger
@after_setup_logger.connect
def setup_loggers(*args, **kwargs):
configure_logger('reduce', 'log_reduce.log')
@DaveIW2034
Copy link
Author

注意初始化, logger位置 after_setup_logger.connect

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment