gpt4 book ai didi

azure - 使用 Application Insights 无法看到自定义日志

转载 作者:行者123 更新时间:2023-12-03 01:41:30 24 4
gpt4 key购买 nike

我正在开发我的第一个 Application Insights 项目,并面临一些问题。

技术堆栈

项目类型 - Azure Durable Functions

.NetStandard 2.0

Visual Studio 2017

问题

在 HTTPStart 方法中,我使用 ILogger(和 TraceWriter)添加自定义日志消息。

示例代码

log.LogInformation("******* Test Message********");

当我在本地运行应用程序时,主机文件如下:

{
"version": "2.0",
"logger": {
"categoryFilter": {
"categoryLevels": {
"Host.Triggers.DurableTask": "Information"
}
}
}

}

在此背景下,我试图解决以下问题:

  1. Azure 门户上未显示自定义日志。 Application Insights Key Configured in the slot's application settings

问题是,我可以看到正在记录的通用语句(开箱即用),但没有显示 ILogger/TraceWriter 帮助下的自定义日志。

  • 无法在本地查看任何日志我想查看本地系统上的日志记录,这样我就不必每次都在 Azure 上进行部署,我需要在特殊情况下测试日志记录。我在 VS2017 上看不到任何日志。 Application insights on VS2017
  • 最佳答案

    更新:

    在您的功能应用程序 -> 监控 Blade 中,如果一切正常,您应该在那里看到应用程序洞察日志。就像下面的截图一样: enter image description here

    以下是我的代码: enter image description here

    以下是我的默认host.json:

    {
    "version": "2.0"
    }

    以下是我在门户中的应用程序设置: enter image description here

    将其发布到 azure 后,我可以看到 ILogger 写入的自定义日志显示在 azure 门户 -> 应用程序洞察中(可能需要几分钟): enter image description here

    仅针对第二期,对于控制台应用程序或类似项目,“Application Insights 搜索”功能不可用。

    我安装 Microsoft.ApplicationInsights 2.8.1,并添加以下两个自定义日志:

    [FunctionName("Function1_Hello")]
    public static string SayHello([ActivityTrigger] string name, ILogger log)
    {
    log.LogInformation($"Saying hello to {name}.");
    log.LogInformation("xxxxxx ssssssss wwwwwwww");
    return $"Hello {name}!";
    }

    有两种方式查看它们(不需要发布到azure):

    1.导航到 Azure 门户 -> 应用洞察 -> 搜索,可能需要几分钟才能显示: enter image description here

    2.在Visual Studio输出窗口中,可以尽快显示: enter image description here

    关于azure - 使用 Application Insights 无法看到自定义日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884545/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com