【问题标题】:Is it possible to view azure function execution logs without using the azure portal?是否可以在不使用 azure 门户的情况下查看 azure 函数执行日志?
【发布时间】:2021-11-03 11:56:24
【问题描述】:

我正在开发一个使用 Azure Functions 的 Azure 云项目(代码是用 Python 编写的)。我们希望查看我们的应用程序执行日志,但出于安全考虑,我们的客户端不会授予对大多数 Azure 门户功能(包括 Azure Functions 的日志流)的访问权限。我们确实有一个服务主体,我们可以通过它使用 azure cli 执行命令。

我的问题是,是否有某种方法可以使用所述服务主体和 azure cli 查看我们的应用程序执行日志,即使我们无法实时查看日志(如果可以,如何查看)。

提前非常感谢!

【问题讨论】:

    标签: azure azure-functions azure-service-principal


    【解决方案1】:

    如果 Log Stream 是您要查找的内容,您可以Enable streaming execution logs in Azure Functions 并使用 Core 工具、Azure CLI 或 Azure PowerShell 连接到它们。

    例如,使用 Core 工具,您可以运行:

    func azure functionapp logstream <FunctionAppName>

    哪个

    将本地命令提示符连接到 Azure 中函数应用的流式日志。

    func azure functionapp logstream <APP_NAME>

    连接的默认超时为 2 小时。您可以通过添加名为 SCM_LOGSTREAM_TIMEOUT 的应用设置来更改超时,超时值以秒为单位。

    取自func azure functionapp logstream

    【讨论】:

    • 问题是我的函数是用Python写的,只支持基于Linux的托管方案,目前Linux消费应用不支持日志流。
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多