gpt4 book ai didi

c# - ILogger 在本地记录到应用程序见解,但不在 azure 上记录

转载 作者:行者123 更新时间:2023-12-05 07:04:23 26 4
gpt4 key购买 nike

以下代码在我的本地计算机上运行。这意味着几分钟后所有日志语句都会出现在应用程序洞察中......

当我使用“发布为 Webjob”部署应用程序时,所有应用程序都会部署,但没有触发的 webjob 的日志语句,尽管我可以看到它每 5 秒运行一次...

我也尝试过 Thread.Sleep(30000);//30 秒...

为什么应用洞察可以在本地运行,但不能托管在 Azure 上?

控制台应用程序.NET 4.7.2:

  // Create the DI container.
IServiceCollection services = new ServiceCollection();

var appInsightsKey = ConfigurationManager.AppSettings.Get("APPINSIGHTS_INSTRUMENTATIONKEY");
Console.WriteLine($"appInsightsKey: {appInsightsKey}");

// Being a regular console app, there is no appsettings.json or configuration providers enabled by default.
// Hence instrumentation key and any changes to default logging level must be specified here.
services.AddLogging(loggingBuilder =>
{
loggingBuilder.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Information);
loggingBuilder.AddApplicationInsights(appInsightsKey);
}
);

services.AddApplicationInsightsTelemetryWorkerService(appInsightsKey);
IServiceProvider serviceProvider = services.BuildServiceProvider();
// Obtain logger instance from DI.
ILogger<Program> logger = serviceProvider.GetRequiredService<ILogger<Program>>();

logger.LogWarning("nogger 2: warning");
logger.LogInformation("nogger2: information");
logger.LogError("nogger2: error");

Console.WriteLine("This is the end...");

Task.Delay(5000).Wait();

更新

我正在使用 Microsoft.ApplicationInsights.WorkerService nuget:

https://learn.microsoft.com/de-de/azure/azure-monitor/app/worker-service

向下滚动查看 .NET Framework 控制台应用程序!

我注意到一些有趣的事情(引用的不同显示......),但也许最终没有任何区别,因为对于这两个项目,azure 中的 ILogging 不起作用:

4.7.2项目:

xx

4.6.1项目:

enter image description here

我也刚刚使用 Debug模式部署为 Azure Webjob vom Visual Studio,但它仍然无法工作,我什至在该部署对话框中配置了额外的 appinsights,但没有区别!

最佳答案

您是否尝试过将其转换为连续的网络作业...?我遇到了类似的问题,从触发式网络作业切换到连续式网络作业后,这些问题得到了解决...

关于c# - ILogger 在本地记录到应用程序见解,但不在 azure 上记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62939351/

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