- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将日志记录添加到我的 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
(特别是 dictConfig
和 fileConfig
)。首先,要测试它是否有效,您可以简单地调用
logging.basicConfig()
在 app.py
中,然后再进行任何日志记录。这将使所有 channel 的输出转到 sys.stderr
。
如果您希望调试消息在那里可见,请不要忘记在 app.py
中执行 logging.setLevel(logging.DEBUG)
。
关于python - 用拥抱和女服务员记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40080937/
我正在尝试逐步重现此视频中的说明“安装 AWS SAM CLI 并创建 S3 存储桶”(来自 youtube,https://www.youtube.com/watch?v=EeLdSO6LHW0m)
我是一名优秀的程序员,十分优秀!