Source code for equip.utils.log

# -*- coding: utf-8 -*-
"""
  equip.utils.log
  ~~~~~~~~~~~~~~~

  :copyright: (c) 2014 by Romain Gaucher (@rgaucher)
  :license: Apache 2, see LICENSE for more details.
"""
import logging


LOGGING_FMT = '%(asctime)s - %(levelname)3s] %(filename)s::%(funcName)s(%(lineno)d) - %(message)s'


[docs]def removeOtherHandlers(to_keep=None): for hdl in logger.handlers: if hdl != to_keep: logger.removeHandler(hdl)
[docs]def enableLogger(to_file=None): logger.setLevel(logging.DEBUG) ch = logging.StreamHandler() if not to_file else logging.FileHandler(to_file, mode='w') ch.setLevel(logging.DEBUG) fmt = logging.Formatter(LOGGING_FMT) ch.setFormatter(fmt) logger.addHandler(ch) removeOtherHandlers(ch) # logging.basicConfig(level=logging.DEBUG, handler=logging.NullHandler)
logger = logging.getLogger('equip') removeOtherHandlers()