如何使用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有帮助吗?
发布于 2021-08-14 23:30:03
确保您的Chalice实例处于调试状态,您还可以关闭configure_logs
app=Chalice(app_name="MyApp", debug=True, configure_logs=False)将您的debug和configure_logs放在环境变量上,然后您可以根据本地/dev/stage/prod环境来控制它们。
发布于 2021-08-15 17:52:39
from chalice import Chalice
import logging
app = Chalice(app_name='eballot-poll-role')
# Log
app.debug = True
logging.getLogger().setLevel(logging.DEBUG)https://stackoverflow.com/questions/67469091
复制相似问题