【问题标题】:How to print log in pytest using AWS Chalice framework?如何使用 AWS Chalice 框架在 pytest 中打印日志?
【发布时间】:2021-07-31 18:39:32
【问题描述】:

如何使用AWS Chalice框架打印登录pytest

如果我们使用自定义记录器,日志会打印所有内容

import logging

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

以日志级别运行测试(工作)

pytest --log-cli-level=DEBUG

如果我使用AWS chalice log

import logging

from chalice import Chalice

app = Chalice(app_name='demolog')
# Enable DEBUG logs.
app.log.setLevel(logging.DEBUG)


@app.route('/')
def index():
    app.log.debug("This is a debug statement")
return {'hello': 'world'}

相同的测试命令不打印任何日志

pytest --log-cli-level=DEBUG

有什么帮助吗?

【问题讨论】:

    标签: python python-3.x flask logging chalice


    【解决方案1】:

    确保您的 Chalice 实例处于调试状态,您也可以关闭 configure_logs

    app=Chalice(app_name="MyApp", debug=True, configure_logs=False)
    

    将您的调试和配置日志放在环境变量中,然后您可以根据本地/开发/阶段/生产环境控制它们。

    【讨论】:

      【解决方案2】:
      from chalice import Chalice
      import logging
      
      app = Chalice(app_name='eballot-poll-role')
      # Log
      app.debug = True
      logging.getLogger().setLevel(logging.DEBUG)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-04
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        • 1970-01-01
        相关资源
        最近更新 更多