【发布时间】:2016-08-30 05:43:44
【问题描述】:
我正在 Azure 平台上开发一个 Django Web 应用程序。我想知道 Azure 上的流式日志功能是否支持 python Django。我尝试了 logging.error(msg) 但日志中没有显示任何内容。非常感谢任何建议。谢谢
【问题讨论】:
标签: python django azure azure-diagnostics
我正在 Azure 平台上开发一个 Django Web 应用程序。我想知道 Azure 上的流式日志功能是否支持 python Django。我尝试了 logging.error(msg) 但日志中没有显示任何内容。非常感谢任何建议。谢谢
【问题讨论】:
标签: python django azure azure-diagnostics
根据我的理解,您希望使用 Python 从 Kudu 服务的诊断日志流中获取错误级别日志记录。
据我所知,您可以参考 GitHub 上 Kudu 项目的 wiki 页面 Diagnostic Log Stream 了解如何通过工具 curl 获取错误日志。
步骤如下,变量<kudu-service-url>为https://<your-webapp-name>.scm.azurewebsite.net。
curl <kudu-service-url>/settings -X POST -H "Content-Type: Application/json" -d "{'trace_level':'4'}"。curl <kudu-service-url>/settings/trace_level。curl -u {username} https://{sitename}.scm.azurewebsites.net/logstream。变量 username 是您的 Azure 发布用户(与您用于 git 发布的用户相同)。注意:关于步骤 1 和 2,请参阅trace_level knobs 部分了解更多详情。
因此,您可以尝试使用带有 urllib2 或 PycURL 等包的 Python 执行上述步骤。
更新:
尝试按照 SO 线程 Django logging to console 为 Django 启用日志记录到控制台,然后读取 Django 应用程序的日志流。
【讨论】: