asyncio 使用 logging 打log 会阻塞,有个 异步版本库 aiologger
1、安装
pip3 install aiologger
官网只有输出到控制台的demo,没有写入到文件的,一点都不具体,吐槽官网
通过阅读源码实现了输出到文件跟控制下面是 demo
import os
import sys
import asyncio
import datetime
from aiologger import Logger
from aiologger.utils import bind_loop
from aiologger.levels import LogLevel
from aiologger.formatters.base import Formatter
from aiologger.handlers.files import AsyncFileHandler
from aiologger.handlers.streams import AsyncStreamHandler
class AsyncLogger(object):
def __init__(self, name=None, loop=