Kudu 中的函数日志记录未显示详细信息 - 日志参数始终显示为空

奥兹特拉克

我正在努力用 Azure Functions 替换一些 WebJobs,除了记录正在发生的事情外,似乎一切正常。我已经尝试使用在 VS2017 中创建的默认函数并且在本地运行它没有问题。部署到 Azure 后,我在任何地方都看不到日志条目的详细信息。

使用 Kudu 查看日志似乎没问题,只是我注意到函数调用的日志参数始终为空。情况并非如此,因为该函数确实运行并给出了预期的输出,如果 log 真的为空,则会失败。

下面是这个函数的样子:

public static class Function1
{
    [FunctionName("Function1")]
    public static async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
        ILogger log)
    {
        log.LogInformation("C# HTTP trigger function processed a request.");

        string name = req.Query["name"];

        string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
        dynamic data = JsonConvert.DeserializeObject(requestBody);
        name = name ?? data?.name;

        return name != null
            ? (ActionResult)new OkObjectResult($"Hello, {name}")
            : new BadRequestObjectResult("Please pass a name on the query string or in the request body");
    }
}

我本来希望通过转到https://xxx.scm.azurewebsites.net/azurejobs/#/functions来查看 Kudu 中日志的输出,但是当我切换输出时我看不到详细信息 - 它永远不会加载(并且它显示日志参数为空 - 虽然可能正在由 DI 解析)。

虽然这个函数只是一个测试,但我还有其他更复杂的函数,我需要记录详细信息。

我并不热衷于研究 Application Insights,因为这似乎是一种方式,对于这种不会被大量使用的简单功能来说太过分了。

刘杰

对于 runtime 2.x 中的 v2 函数,doc解释了

门户中使用AzureWebJobsDashboard设置的 WebJobs 仪表板替换为 Azure Application Insights,后者使用APPINSIGHTS_INSTRUMENTATIONKEY设置。

就像您所看到的一样,使用 AzureWebJobsDashboard 设置,日志参数为空并且没有日志。恐怕替换为已强制执行并且仪表板已被弃用。

至于应用洞察的使用,我们可以直接利用基本的日志监控,无需进一步调查。创建它并在应用程序设置中添加它的instrumentationkey 后,我们可以看到Monitor 视图类似于Dashboard。

在此处输入图片说明

如果我们无论如何都不喜欢它,kudu( https://<functionAppName>.scm.azurewebsites.net/DebugConsole) 中的日志已经准备好了( D:\home\LogFiles\Application\Functions\function\<functoinName>)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure“ Kudu”中的.SVC文件为空

来自分类Dev

如何重置Kudu WebJob仪表板或日志记录?

来自分类Dev

是否可以在 Azure Functions 应用程序的调用详细信息下禁用参数日志记录?

来自分类Dev

Git在提交中未显示作者详细信息

来自分类Dev

显示特定记录的详细信息

来自分类Dev

如何确保资源显示在Chef服务器运行日志详细信息中

来自分类Dev

渲染期间引发异常:RelativeLayout中不存在循环依赖关系异常详细信息记录在“窗口”>“显示视图”>“错误日志”中

来自分类Dev

在UITableViewCell的“详细信息”中显示信息

来自分类Dev

渲染期间引发的异常:java.lang.System.arraycopy([CI [CII)V]异常详细信息记录在“窗口”>“显示视图”>“错误日志”中

来自分类Dev

@QueryParam始终显示为空

来自分类Dev

Kudu 中的 Powershell 进程超时

来自分类Dev

MySql在单行中显示详细信息

来自分类Dev

当详细信息为空时,不会显示空表单

来自分类Dev

dotnet核心日志记录始终显示信息结果

来自分类Dev

即使日志显示通过,参数仍为零

来自分类Dev

即使日志显示通过,参数仍为零

来自分类Dev

在EGit历史记录中显示日期详细信息

来自分类Dev

如何在MVC 3中显示网格中所选记录的详细信息?

来自分类Dev

Azure kudu Int 环境显示 503 错误,服务不可用

来自分类Dev

在ApplicationTelemetry上下文中的Application Insights设置用户未显示在事件详细信息中

来自分类Dev

MailApp BCC邮件详细信息未显示在已发送文件夹中

来自分类Dev

ForeignKey导航属性值未显示在“详细信息”和“删除视图”中

来自分类Dev

详细信息页面未显示任何内容

来自分类Dev

Magento产品详细信息页面图像未显示

来自分类Dev

显示位置详细信息

来自分类Dev

显示股票详细信息

来自分类Dev

跟踪C#日志详细信息

来自分类Dev

始终显示JSF的日志页面

来自分类Dev

显示表中特定行的详细信息

Related 相关文章

  1. 1

    Azure“ Kudu”中的.SVC文件为空

  2. 2

    如何重置Kudu WebJob仪表板或日志记录?

  3. 3

    是否可以在 Azure Functions 应用程序的调用详细信息下禁用参数日志记录?

  4. 4

    Git在提交中未显示作者详细信息

  5. 5

    显示特定记录的详细信息

  6. 6

    如何确保资源显示在Chef服务器运行日志详细信息中

  7. 7

    渲染期间引发异常:RelativeLayout中不存在循环依赖关系异常详细信息记录在“窗口”>“显示视图”>“错误日志”中

  8. 8

    在UITableViewCell的“详细信息”中显示信息

  9. 9

    渲染期间引发的异常:java.lang.System.arraycopy([CI [CII)V]异常详细信息记录在“窗口”>“显示视图”>“错误日志”中

  10. 10

    @QueryParam始终显示为空

  11. 11

    Kudu 中的 Powershell 进程超时

  12. 12

    MySql在单行中显示详细信息

  13. 13

    当详细信息为空时,不会显示空表单

  14. 14

    dotnet核心日志记录始终显示信息结果

  15. 15

    即使日志显示通过,参数仍为零

  16. 16

    即使日志显示通过,参数仍为零

  17. 17

    在EGit历史记录中显示日期详细信息

  18. 18

    如何在MVC 3中显示网格中所选记录的详细信息?

  19. 19

    Azure kudu Int 环境显示 503 错误,服务不可用

  20. 20

    在ApplicationTelemetry上下文中的Application Insights设置用户未显示在事件详细信息中

  21. 21

    MailApp BCC邮件详细信息未显示在已发送文件夹中

  22. 22

    ForeignKey导航属性值未显示在“详细信息”和“删除视图”中

  23. 23

    详细信息页面未显示任何内容

  24. 24

    Magento产品详细信息页面图像未显示

  25. 25

    显示位置详细信息

  26. 26

    显示股票详细信息

  27. 27

    跟踪C#日志详细信息

  28. 28

    始终显示JSF的日志页面

  29. 29

    显示表中特定行的详细信息

热门标签

归档