通过遵循本文档,我配置了多步web测试,以便使用Azure Application Insights监视Azure web作业的健康状况。但是这个多步骤的web测试将只检查Azure web作业的状态,它是否“正在运行、失败和中止”。
您可以使用Application Insights Integration
来实现它。LogCategoryFilter具有一个初始值为Information的Default属性,这意味着将记录任何级别为Information、Warning、Error或Critical的消息。
您总共需要三个包裹:
string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
if (!string.IsNullOrEmpty(instrumentationKey))
{
// build up a LoggerFactory with ApplicationInsights and a Console Logger
config.LoggerFactory = new LoggerFactory().AddApplicathtml" target="_blank">ionInsights(instrumentationKey, null).AddConsole();
config.Tracing.ConsoleLevel = TraceLevel.Off;
}
我测试ProcessQueueMessage
WebJob。
public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, ILogger logger)
{
logger.LogInformation("it is a error......");
logger.LogError(new Exception(), "it is a test error...");
}
这是我的webjob日志。
这是Application Insight页面。您可以发现信息,警告和异常都显示在那里。
有没有人有关于如何将Azure应用程序洞察集成到作为控制台应用程序构建的Azure WebJob的示例或文章的链接?
如何在日志分析或应用洞察中发现第一次错误。可能会出现重复写入日志文件的错误。但我希望找到不在此错误模式中的错误,并在发生时发送警报。 或者在特定时间或自定义时间内搜索这些“不同的”/不规则的错误(不一定是第一次)。 运行一个保存的kusto查询,其中包含硬编码错误消息列表(结果不匹配可列为新错误)。 创建一个包含所有现有/常见错误的数据表(在Kusto中,但它会保持存储吗?)并执行与上面相同的操作
我想在我们的Webjob中获得应用的见解,我使用了这个nuget软件包: https://github.com/azure/azure-webjobs-sdk/wiki/application-insights-integration 当我们在同一个azure服务器(web应用程序)上运行两个web作业时,我们看不到web作业的分离,所以我们不知道是哪个web作业占用了资源?还有什么我能做的吗?还
Azure应用程序洞察或日志分析的用例是什么? 我正在使用APIM和Azure函数,并希望对请求执行日志记录。应用洞察和日志分析哪一个最合适? https://docs.microsoft.com/en-gb/Azure/Azure-monitor/overview 更新 特别是关于APIM使用的Azure应用程序洞察与日志分析的任何信息?
唯一可以解决这一问题的方法是在startup.configure()中添加下面一行代码: 上面的解决方案是不可取的,因为我们希望根据环境不同地配置日志级别,因此基于配置的解决方案将是首选的。此外,我猜测问题是配置相关的,因为它在本地运行良好。在Azure中没有特殊的配置。 下面是整个startup.configure():
我想有一个共享的应用程序insights实例,将保存来自不同微服务运行的所有日志。 或者说,共享应用程序insights实例并将所有日志和遥测都放在一堆中是不是一个坏主意?