Python - 异步日志记录

时间:2017-08-23 14:45:11

标签: python python-2.7 asynchronous logging

我需要在运行系统代码时记录大量数据。我可以使用哪些日志包来进行高效的异步日志记录? 标准Python日志包(https://docs.python.org/2/library/logging.html)默认是异步的吗?

1 个答案:

答案 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)