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

如何从Azure门户更改应用程序洞察的最低严重性级别?

何勇
2023-03-14

在我的ASP.NET核心应用程序中,我配置了ILoggerFactory实例,以便在应用程序洞察中输出日志:

public class Startup
{
    ...

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddConsole(LogLevel.Debug);
        loggerFactory.AddDebug();

        // By default, set the minimum severity level to Information.      
        loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
        // ...
    }
}

稍后,SomeClass将被注入ILoggerFactory实例,并且它将记录一条调试消息:

public class SomeClass
{
     private ILogger _logger;

     public SomeClass(ILoggerFactory loggerFactory)
     {
          _logger = loggerFactory.CreateLogger(nameof(SomeClass));
     }

     public void Do()
     {
          _logger.LogDebug($"Some debug message");
     }
}

Application Insights与ASP.NET Core应用程序分开配置,而不是作为扩展配置。

由于我已将应用程序洞察配置为只记录严重性高于或等于信息性消息的消息,因此我看不到调试跟踪。

有没有一种方法可以从Azure门户更改最低日志级别以进行故障排除,而不必重新编译应用程序?

共有1个答案

段晨
2023-03-14

这是不可能的,因为您已经在代码中定义了:LoggerFactory.AddApplicationInsights(App.ApplicationServices,LogLevel.Information);

你可以在反馈中发布这个想法。

 类似资料:
  • 在运行.NET Core3.1控制台应用程序时,我正在尝试获取应用程序的见解,以便在azure批处理作业/任务中工作。 https://docs.microsoft.com/en-us/Azure/Batch/Monitor-Application-Insights https://docs.microsoft.com/en-us/Azure/Azure-monitor/app/worker-se

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

  • 有没有人有关于如何将Azure应用程序洞察集成到作为控制台应用程序构建的Azure WebJob的示例或文章的链接?

  • 我们有一堆azure函数记录执行上下文的度量...您似乎无法使用OOTB或(至少在我所看到的情况下)来完成此操作,因为没有一个与我假设的名称为的等价物。 所以..此url(https://docs.microsoft.com/en-us/Azure/azure-functions/functions-monitoring#custom-telemetry-in-c-functions)显示了利用A

  • 我们正在设计一个应用程序,它将托管在AKS(Azure kubernetes service)上。应用程序将由一组用asp.NET内核编写的服务组成,这些服务运行在docker容器中。我希望监视服务以及容器/节点,并在整个集群中具有可观察性。Azure monitor for containers似乎是监视容器、节点和整个集群的一个很好的解决方案,但我需要asp.NET核心服务的应用程序insig

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