【问题标题】:Azure Functions BlobTrigger not loggingAzure Functions BlobTrigger 未记录
【发布时间】:2020-11-07 16:46:13
【问题描述】:

我正在尝试创建一个使用 BlobTrigger 触发的 Azure 函数。当我将新文件添加到目标容器时,该函数运行,我可以通过查看 Invocations 来查看触发时间和 Azure 门户上的 Monitor 中的“成功”状态。但是,除了“已连接!”之外,日志中什么也没有出现。欢迎文字。

这是我尝试过的样板 run.csx 有没有一点修改:

public static void Run(Stream myBlob, string name, ILogger log)
{
///    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");

    log.LogInformation($"C# Blob trigger function Processed blob");
}

和 function.json(我已经添加了一个具有相同路径的输入绑定):

{
  "bindings": [
    {
      "name": "myBlob",
      "path": "rsqd-ukraine-xl/{name}",
      "connection": "AzureWebJobsStorage",
      "direction": "in",
      "type": "blobTrigger"
    },
    {
      "name": "inputBlob",
      "direction": "in",
      "type": "blob",
      "path": "rsqd-ukraine-xl/{name}",
      "connection": "AzureWebJobsStorage"
    }
  ],
  "disabled": false
}

我在应用服务计划 B1 上运行它。

我应该怎么做才能看到日志?

【问题讨论】:

    标签: azure-functions azure-blob-storage azure-blob-trigger


    【解决方案1】:

    首先,您应该确保已将一个或多个文件上传到“rsqd-ukraine-xl”容器。

    其次,请注意 azure 功能日志选项卡是脆弱的。所以它不是每次都显示日志。如果您想查看门户中的日志选项卡没有显示的日志,您应该去这个地方:

    https://yourfunctionappname.scm.azurewebsites.net/DebugConsole
    

    然后点击LogFiles -> Application -> Functions -> Function -> yourtriggername.

    您会在其中找到日志文件。

    【讨论】:

    • 谢谢。您的解决方案正在运行。我还检查了门户控制台,它也可以正常工作。可能是他们那天遇到了临时问题。
    猜你喜欢
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2019-11-06
    • 2017-10-12
    • 2019-12-30
    • 1970-01-01
    相关资源
    最近更新 更多