def log_register(log_name):
"""
Acquire a logger object, initialized with the global level and output options
:param log_name: logger name (as in `logging.getLogger`), will be prefixed to log lines
:return: A `logging.Logger` instance.
"""
logger = logging.getLogger(log_name)
logger.setLevel(settings.LOG_LEVEL)
if _enable_stdout:
_add_stream_handler(logger)
if _log_filename:
_add_file_handler(logger)
if not _log_filename and not _enable_stdout:
# Prevent 'No handlers could be found' spam
logger.addHandler(MemoryHandler(0))
_loggers.add(logger)
return logger
评论列表
文章目录