当前位置: 首页 > 知识库问答 >
问题:

Azure函数BlobTrigger未记录日志

葛威
2023-03-14

我试图创建一个用BlobTrigger触发的Azure函数。当我向目标容器添加新文件时,我可以通过查看调用来看到函数的运行,在Azure portal上的Monitor中显示触发时间和状态“Success”。然而,除了“已连接!”之外,日志中没有出现任何内容欢迎文本。

这是样板运行。我尝试过的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上运行这个。

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

共有1个答案

卫鸿朗
2023-03-14

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

其次,请注意 Azure 函数日志选项卡是脆弱的。所以它不是每隔显示日志。如果要查看门户中的日志选项卡未显示的日志,则应转到以下位置:

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

然后单击日志文件-

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

 类似资料:
  • 我正在尝试将信息记录到代码的模块级别的应用程序洞察中,而不是记录到函数级别。 当记录器从函数内调用(在我的项目的任何模块中)时,我可以成功地记录信息、警告等,但当在函数外调用时(例如初始化一个模块,希望记录一些设置),我可以成功地记录信息、警告等 例如,当在azure functions中运行我的HttpTrigger应用程序时,这会起作用,并将信息记录到app Insights: 虽然这不起作用

  • 我需要使用Java创建Azure函数BlobTrigger来监视我的存储容器中是否有新的和更新的blob。 使用以下代码尝试 执行时,它显示错误 存储绑定(blob/队列/表)必须具有非空连接。在方法上发现无效的存储绑定: 当添加连接字符串时,它正在工作 为什么我在使用blobtrigger时需要添加连接字符串? 在C#中,它在没有连接字符串的情况下工作: 我没有看到任何Azure函数的Java示

  • 我正在使用Azure函数中相对较新的ILogger(vs.TraceWriter)选项,并试图了解日志是如何捕获的。 以下是我的功能: 当我查看服务器日志时,LogFiles目录有一个层次结构。 结构化目录在这里什么也不包含,但在我的real function applications目录中似乎有各种“CodedDiagnostic”日志语句。 在这里我该期待什么?最终,我希望有一个单一的接收器,

  • 我有一个工作函数应用,它获取了一个 blob 输入和一个事件中心输出(在 beta 版中工作)。随着最新更改,我的函数不再起作用。我已尝试根据发行说明更新host.json文件,但它没有引用blob触发器: 此外,当Microsoft.NET.Sdk.Functions从1.0.14升级到1.0.19时,无法识别bbloTrigger属性,我的代码将无法编译: 如前所述,这是因为最近的Azure

  • 我想为API和azure函数创建日志记录。 作为思维来使用,“服务总线”来创建日志记录。 注意:关于应用程序的洞察,as发现它影响到性能,它更多的是用于性能监控,然后是日志记录。https://blogs.msdn.microsoft.com/apimanagement/2018/01/12/application-insights-integration/

  • 我需要一些帮助在Azure中记录Java应用: 1) 使用Azure作为PaaS,我创建了一个配置为使用Java8 Tomcat8的API应用程序。我正试图使用log4j2将应用程序日志记录与Tomcat日志(在一个单独的文件中)分开。据我所知,我有权限在D:\home中的任何地方写入。因此,我将尝试写入“d:\home\Logfiles\Application\”。因此,我创建了一个带有log4