log.py 文件源码

python
阅读 35 收藏 0 点赞 0 评论 0

项目:trellio 作者: artificilabs 项目源码 文件源码
def patch_async_emit(handler: Handler):
    base_emit = handler.emit
    queue = Queue()

    def loop():
        while True:
            record = queue.get()
            try:
                base_emit(record)
            except:
                print(sys.exc_info())

    def async_emit(record):
        queue.put(record)

    thread = Thread(target=loop)
    thread.daemon = True
    thread.start()
    handler.emit = async_emit
    return handler
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号