""" 异步日志管理器 """ import queue from log_module.log import logger_debug log_queue = queue.Queue() def __add_log(logger, method, *args): log_queue.put_nowait((logger, method, args)) def debug(logger, *args): __add_log(logger, "debug", *args) def info(logger, *args): __add_log(logger, "info", *args) def warning(logger, *args): __add_log(logger, "warning", *args) def error(logger, *args): __add_log(logger, "error", *args) def exception(logger, *args): __add_log(logger, "exception", *args) # 运行同步日志 def run_sync(): while True: try: val = log_queue.get() cmd = val[1] method = getattr(val[0], cmd) method(*val[2]) except: pass if __name__ == "__main__": logger_debug.warning() info(logger_debug, "*-{}", "test") run_sync()