如何在 Python Quart 路由处理程序中使用日志记录?

我是hypercorn++新手。我正在尝试创建以下文件并在路由处理程序中打印一些信息/调试日志,但没有显示任何内容。我已调试到路由处理程序并注意到. 有谁知道有什么问题吗?谢谢!uvloopquartdog_server.logger.disabled = True


dog_blueprint.py


from quart import Blueprint

import logging


logging.basicConfig(level=logging.DEBUG)


class DogBlueprint(Blueprint):

    logger = None

    app_config = None


    def register(self, app, options, first_registration: bool = False):

        # app.logger.info('DogBlueprint is registering')

        print('Blueprint registering...')

        self.logger = app.logger 

        self.logger.info("Hello")  # This one working fine

        self.app_config = app.config

        super(DogBlueprint, self).register(app, options, first_registration)

        self.logger.info("World")  # This one working fine

route.py


dog_server = DogBlueprint('dog_server', __name__)

logging.basicConfig(level=logging.DEBUG)


@dog_server.route('/score', methods=['POST'])

async def post_handler():

    received = await _fetch_post_body(request)

    dog_server.logger.info(f'Received size: {len(received)}')  # This one does not work

    ... ... 


肥皂起泡泡
浏览 84回答 1
1回答

江户川乱折腾

这是 Hypercorn 中的一个错误,请参阅此讨论。我会避免使用 0.11.0 并使用 0.10.2 或 0.11.1。(我是《Hypercorn》的作者)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python