【问题标题】:Does Azure Streaming logs feature support python?Azure 流式处理日志功能是否支持 python?
【发布时间】:2016-08-30 05:43:44
【问题描述】:

我正在 Azure 平台上开发一个 Django Web 应用程序。我想知道 Azure 上的流式日志功能是否支持 python Django。我尝试了 logging.error(msg) 但日志中没有显示任何内容。非常感谢任何建议。谢谢

【问题讨论】:

    标签: python django azure azure-diagnostics


    【解决方案1】:

    根据我的理解,您希望使用 Python 从 Kudu 服务的诊断日志流中获取错误级别日志记录。

    据我所知,您可以参考 GitHub 上 Kudu 项目的 wiki 页面 Diagnostic Log Stream 了解如何通过工具 curl 获取错误日志。

    步骤如下,变量<kudu-service-url>https://<your-webapp-name>.scm.azurewebsite.net

    1. 设置跟踪级别,例如错误级别curl <kudu-service-url>/settings -X POST -H "Content-Type: Application/json" -d "{'trace_level':'4'}"
    2. 检查跟踪级别,curl <kudu-service-url>/settings/trace_level
    3. 获取流日志,curl -u {username} https://{sitename}.scm.azurewebsites.net/logstream。变量 username 是您的 Azure 发布用户(与您用于 git 发布的用户相同)。

    注意:关于步骤 1 和 2,请参阅trace_level knobs 部分了解更多详情。

    因此,您可以尝试使用带有 urllib2PycURL 等包的 Python 执行上述步骤。


    更新

    尝试按照 SO 线程 Django logging to console 为 Django 启用日志记录到控制台,然后读取 Django 应用程序的日志流。

    【讨论】:

    • 我认为是反过来的,OP 想要在 Streaming 日志工具中读取 Python/Django 代码产生的日志消息。
    • 请注意,在设置和检查跟踪级别时,我必须添加我的用户名(通过 -u 选项)。
    猜你喜欢
    • 2018-06-06
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2021-04-12
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多