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

应用程序洞察日志自定义属性

魏兴邦
2023-03-14

我想有一个共享的应用程序insights实例,将保存来自不同微服务运行的所有日志。

        services.AddLogging(
            loggingBuilder =>
            {
                loggingBuilder
                .SetMinimumLevel(settings.LogLevel)
                .AddApplicationInsights();
            }
        );
public void MyMethod()
{
    try
    {
      //whatever
    }
    catch (Exception ex)
    {
      logger.LogError(ex, "Meaningful information");
    }
} 

或者说,共享应用程序insights实例并将所有日志和遥测都放在一堆中是不是一个坏主意?

共有1个答案

司徒光霁
2023-03-14

可以使用ITelemetryInitializer设置角色名称

    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "RoleName";
            }
        }
    }

那么如果它的.NET核心注册它

  services.AddSingleton<ITelemetryInitializer>(new MyTelemetryInitializer ());
 类似资料:
  • Azure应用程序洞察或日志分析的用例是什么? 我正在使用APIM和Azure函数,并希望对请求执行日志记录。应用洞察和日志分析哪一个最合适? https://docs.microsoft.com/en-gb/Azure/Azure-monitor/overview 更新 特别是关于APIM使用的Azure应用程序洞察与日志分析的任何信息?

  • 我正在Azure Application Insights中监视很多应用程序。在所有这些中,我都为事件、跟踪等添加了一些自定义属性,以便在门户中进行筛选/分组。 是否可以将相同的自定义属性添加到内置的application insight与Azure功能的集成中? 我维护了大量托管在各种环境中的应用程序。其中大约15个是Azure函数。在我的所有应用程序中,我通过日志处理程序将遥测发送到同一个应用

  • 我正在Windows Server 2016 Azure VM中运行无代码版本的Application Insights。通过SDK,我知道可以添加自定义遥测,这样我就可以更新出现在度量中的cloudRoleName值。 我的问题是,对于由应用程序洞察推动的性能计数器,它只为进程相关数据提供了一个值,如,但我确实希望能够将该进程与应用程序池(理想情况下是与cloudRoleName)相关联 我可以

  • 唯一可以解决这一问题的方法是在startup.configure()中添加下面一行代码: 上面的解决方案是不可取的,因为我们希望根据环境不同地配置日志级别,因此基于配置的解决方案将是首选的。此外,我猜测问题是配置相关的,因为它在本地运行良好。在Azure中没有特殊的配置。 下面是整个startup.configure():

  • 我正在设置一个新的web应用程序,通过Application Insights登录。我已经安装了AI,并且看到了所有预期的遥测(服务器请求、失败的请求等),但没有通过ILogger发送日志。我已经看过所有类似的问题,我可以找到这样,但没有解决我的问题。 我正在使用。NET 5和2.17版。Microsoft的0(最新版本)。应用程序指示灯。AspNetCore-nuget包。连接字符串和检测键显示

  • 我有一个Azure函数连接到一个App Insights实例。函数app会发出日志消息,我可以在Azure portal的日志流中看到这些消息,并在app Insights跟踪时看到这些消息。 通过在中添加元素(https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json),我将控制台日志级别增加到了详细,因此详细级别的消息会出现