def get_debug_logger(name=None):
try:
debug_logger = logging.getLogger(name)
debug_logger.setLevel(logging.NOTSET)
# if there are two debug_logger use only one.
if debug_logger.handlers:
debug_logger.handlers.pop()
debug_formatter = logging.Formatter('%(asctime)s: %(name)s %(levelname)s(%(message)s')
fh = logging.FileHandler(DEBUG_LOG, mode='a')
fh.setFormatter(debug_formatter)
fh.setLevel(logging.DEBUG)
debug_logger.addHandler(fh)
except TypeError as e:
sys.stdout.write(str("Debug logger error: {}!\n".format(e)))
return debug_logger
# Override existing hierarchical filter logic in logger
评论列表
文章目录