google appengine --log_level未显示打印语句

问题描述 投票:0回答:1

我使用以下命令运行我的Web应用程序

dev_appserver.py app.yaml

我正在尝试调试我的应用程序,并试图将打印语句放入代码中。 print(“ Hello”),但最终不会在终端或控制台中看到它。

然后我尝试使用“日志记录”。

import logging

logging.info("hello")
logging.debug("hi")

我使用以下命令重新运行Webapp

dev_appserver.py app.yaml --dev_appserver_log_level=debug

使用此方法,我会听到很多杂音,但日志记录语句仍未显示。

我怎样才能显示自己的打印报表?有更好的方法吗?

python google-app-engine google-cloud-platform pycharm
1个回答
0
投票

--dev_appserver_log_level的描述说

日志级别,低于该级别时,开发服务器生成的日志消息将不会显示在控制台上(此标志对于诊断dev_appserver.py中的问题而非在应用程序代码中更有用)

所以我认为这只是设置dev_appserver.py记录器的日志级别。

但是也有--log_level表示

日志级别,低于该级别时,由应用程序代码生成的日志消息将不会在控制台上显示(默认:信息)

所以也可以尝试将其设置为debug,因为它默认为info

您也尝试过这样做:

logging.getLogger().setLevel(logging.DEBUG)
© www.soinside.com 2019 - 2024. All rights reserved.