gpt4 book ai didi

python - 用拥抱和女服务员记录

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:39 25 4
gpt4 key购买 nike

我想将日志记录添加到我的 Python hug REST 应用程序。当通过 hug 命令(通过 hug -f app.py)为应用程序提供服务时,我找不到任何方法来做到这一点,因此我尝试将 hug 与 waitress 结合使用。

我在文件 app.py 中的最小应用程序结构如下所示:

import logging
logger = logging.getLogger(__name__)
import hug
.
.
.
@hug.get()
def func(detail):
logger.debug("debug func")
.
.
.

我用女服务员脚本 run.py 来提供这个服务:

import logging
import waitress

import app

logger = logging.getLogger('waitress')
logger.setLevel(logging.DEBUG)
logger.debug("logger set to DEBUG")

waitress.serve(app.__hug_wsgi__)

当我在控制台中执行 python run.py 时,应用程序会很好地启动并且返回 func 的结果,但是来自 func 内部的调试消息 ( run.py 中的“debug func”)(“logger set to DEBUG”)我在控制台中看不到。

出了什么问题,我该如何解决? (如果更容易的话,我很乐意使用另一个(支持 Windows 的)WSGI 服务器。)

最佳答案

您必须为 logging 模块配置日志记录。看看 documentation for logging.config (特别是 dictConfigfileConfig)。首先,要测试它是否有效,您可以简单地调用

logging.basicConfig()

app.py 中,然后再进行任何日志记录。这将使所有 channel 的输出转到 sys.stderr

如果您希望调试消息在那里可见,请不要忘记在 app.py 中执行 logging.setLevel(logging.DEBUG)

关于python - 用拥抱和女服务员记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40080937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com