我正在Azure平台上开发一个Django Web应用程序。我想知道是否支持python Django的Azure流媒体日志功能。我尝试了logging.error(msg),但日志中没有显示任何内容。非常感谢任何建议。谢谢
答案 0 :(得分:1)
根据我的理解,您希望使用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 Publishing用户(与您用于git发布的用户相同)。注意:对于步骤1&amp; 2,请参阅trace_level knobs
部分了解更多详情。
因此,您可以尝试使用包含urllib2
或PycURL
等包的Python执行上述步骤。
<强>更新强>:
尝试按照SO线程Django logging to console启用日志记录到Django的控制台,然后读取Django应用程序的日志流。