def setup_logging(opts): try: from synnefo.lib.dictconfig import dictConfig from synnefo.settings import DISPATCHER_LOGGING_SETUP dictConfig(DISPATCHER_LOGGING_SETUP) except ImportError: sys.stderr.write("ERROR: Cannot import \'DISPATCHER_LOGGING_SETUP\'") sys.exit(1)
def configure_logging(): try: from synnefo.settings import SNF_MANAGE_LOGGING_SETUP dictConfig(SNF_MANAGE_LOGGING_SETUP) except ImportError: import logging logging.basicConfig() log = logging.getLogger() log.warning("SNF_MANAGE_LOGGING_SETUP setting missing.")
def __init__(self): """Initialise the logging setup from settings. Logging setup is initialized only in the first request. """ logging_setting = getattr(settings, "LOGGING_SETUP", None) if logging_setting: # Disable handlers that are not used by any logger. active_handlers = set() loggers = logging_setting.get("loggers", {}) for logger in loggers.values(): active_handlers.update(logger.get("handlers", [])) handlers = logging_setting.get("handlers", {}) for handler in handlers: if handler not in active_handlers: handlers[handler] = {"class": "logging.NullHandler"} logging.NullHandler = NullHandler dictConfig(logging_setting) raise MiddlewareNotUsed("Logging setup only.")
def __init__(self): """Initialise the logging setup from settings. Logging setup is initialized only in the first request. """ logging_setting = getattr(settings, 'LOGGING_SETUP', None) if logging_setting: # Disable handlers that are not used by any logger. active_handlers = set() loggers = logging_setting.get('loggers', {}) for logger in loggers.values(): active_handlers.update(logger.get('handlers', [])) handlers = logging_setting.get('handlers', {}) for handler in handlers: if handler not in active_handlers: handlers[handler] = {'class': 'logging.NullHandler'} logging.NullHandler = NullHandler dictConfig(logging_setting) raise MiddlewareNotUsed('Logging setup only.')