我们如何在 Azure Web 应用日志中的 Python 烧瓶代码中处理异常



我有一个在 azure web app 上运行的烧瓶应用。 出于调试目的,我们在异常处理和其他地方有 print 语句来检查代码的进度。 但是,我无法在 Azure 日志中找到这些打印语句。

在 VM 上工作时,更容易在控制台上找到日志。

注意:我已尝试使用应用服务日志和诊断日志。但是,我无法在 Azure 日志中找到自定义打印语句。

我们如何在 azure 中登录以在 python 烧瓶中拥有自定义消息 法典?

try:
self.asset_name = req_json['assetname']
except KeyError:
print("Asset Name cannot be empty")
return "Asset Name cannot be empty"

因此,在尝试了几次 azure 诊断日志后,我发现使用 python 的日志记录模块可能很有用。打印语句确实发生,但不符合预期。 所以对我有用的解决方案:

import logging

logger = logging.getLogger(__name__)
logging.basicConfig(format='Custom Logs: %(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
try:
self.asset_name = req_json['assetname']
except KeyError:
logger.exception("Asset Name cannot be empty")
return "Asset Name cannot be empty"

这些日志可以在我们需要在 Azure 中打开的诊断日志的控制台日志中找到。

相关内容

  • 没有找到相关文章

最新更新