我需要在运行系统代码时记录大量数据。我可以使用哪些日志包来进行高效的异步日志记录? 标准Python日志包(https://docs.python.org/2/library/logging.html)默认是异步的吗?
答案 0 :(得分:3)
您可以使用 n 工作池来执行logging.info()
消息,使用concurrent.futures.ThreadPoolExecutor,n应始终等于1:
import concurrent.futures
import logging
executor = concurrent.futures.ThreadPoolExecutor(max_workers=1)
def info(self, msg, *args):
executor.submit(logging.info, msg, *args)