gpt4 book ai didi

azure - 为什么 App Insights 仅显示警告和错误跟踪级别?那么更低的水平呢?

转载 作者:行者123 更新时间:2023-12-02 06:57:09 32 4
gpt4 key购买 nike

我有一个 .Net Framework 4.5.1 应用服务,其中包含以下代码:

Console.WriteLine("🔥 Console.WriteLine");
Trace.WriteLine("🔥 Trace.WriteLine");
Trace.TraceInformation("🔥 Trace.TraceInformation");
Trace.TraceWarning("🔥 Trace.TraceWarning");
Trace.TraceError("🔥 Trace.TraceError");

我希望能够看到应用程序投入生产时我们登录到 Azure 的日志。因此,我为我的网络应用程序启用了应用程序服务日志记录:

enter image description here

如您所见,我将日志记录级别设置为详细,因为我们希望查看所有内容。我还为我的应用程序打开了 Application Insights。但是当我检查日志时,我看到的只是警告级别及更高级别的日志。

我检查了“日志”选项卡:

enter image description here

我还检查了我的 blob 存储。我看到了日志,但它们都处于警告级别或更高级别。

我有一种方法可以让它发挥作用,那就是使用将日志保存到文件系统的功能。但该功能会在 12 小时后自行关闭,而且文件可能会变得太大,而且我想使用 Azure Insights,因为它有更好的界面。

如何查看我的应用程序在很长一段时间内输出的所有日志?

最佳答案

我通常只是从 appsettings.json 等配置文件中删除所有日志配置,并在 Startup.cs 中使用 ApplicationInsightsLoggerProvider 类型说明符,例如所以:

public void ConfigureServices(IServiceCollection services)
{
services.AddLogging(conf =>
{
conf.AddApplicationInsights();

conf.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Information);
conf.AddFilter<ApplicationInsightsLoggerProvider>("Microsoft", LogLevel.Warning);
conf.AddFilter<ApplicationInsightsLoggerProvider>("System", LogLevel.Warning);
});

...
}

已记录here .

关于azure - 为什么 App Insights 仅显示警告和错误跟踪级别?那么更低的水平呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69364640/

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