Azure 使用Application Insights无法查看自定义日志
我正在做我的第一个关于应用程序洞察的项目,并面临一些问题 技术堆栈 项目类型-Azure持久功能 .NetStandard 2.0 Visual Studio 2017 问题 在HTTPStart方法中,我使用ILogger(和TraceWriter)添加了一条自定义日志消息 示例代码Azure 使用Application Insights无法查看自定义日志,azure,visual-studio-2017,azure-application-insights,.net-standard-2.0,azure-durable-functions,Azure,Visual Studio 2017,Azure Application Insights,.net Standard 2.0,Azure Durable Functions,我正在做我的第一个关于应用程序洞察的项目,并面临一些问题 技术堆栈 项目类型-Azure持久功能 .NetStandard 2.0 Visual Studio 2017 问题 在HTTPStart方法中,我使用ILogger(和TraceWriter)添加了一条自定义日志消息 示例代码 log.LogInformation("******* Test Message********"); 当我在本地运行应用程序时,主机文件如下: { "version": "2.0", "logger"
log.LogInformation("******* Test Message********");
当我在本地运行应用程序时,主机文件如下:
{
"version": "2.0",
"logger": {
"categoryFilter": {
"categoryLevels": {
"Host.Triggers.DurableTask": "Information"
}
}
}
}
在这样的背景下,我试图找出以下问题:
{
"version": "2.0"
}
以下是我在门户中的应用程序设置:
在我将其发布到azure之后,我可以在azure portal->application insights中看到由ILogger编写的自定义日志(可能需要几分钟):
仅针对第二期,对于控制台应用程序或类似项目,“应用程序见解搜索”功能不可用
我安装了Microsoft.ApplicationInsights 2.8.1,并添加了以下两个自定义日志:
[FunctionName("Function1_Hello")]
public static string SayHello([ActivityTrigger] string name, ILogger log)
{
log.LogInformation($"Saying hello to {name}.");
log.LogInformation("xxxxxx ssssssss wwwwwwww");
return $"Hello {name}!";
}
有两种方式可以查看它们(不需要发布到azure):
1.导航至azure门户->应用程序洞察->搜索,可能需要几分钟才能显示:
2.在visual studio输出窗口中,它可以尽快显示:
对于第二期,当您在本地运行代码时,是否添加了application insights软件包?@IvanYang-是的,我有,您不需要将其发布到azure。即使它在本地运行,日志也可以发送到application insights。@IvanYang-是的,你是对的。在此之前,我无法从我的本地服务器向App insights发送日志。但当我从家庭网络而不是办公室网络登录时,它就开始工作了。这给我的印象是,这是由于Azure function simulator处理代理问题的方式造成的。但现在的问题是,即使在Azure上部署了Azure功能,我也看不到自定义日志,即使可以看到来自Azure durable的OOTB日志。在此之前,我无法从本地服务器向App insights发送日志。但当我从家庭网络而不是办公室网络登录时,它就开始工作了。这给我的印象是,这是由于Azure function simulator处理代理问题的方式造成的。但现在的问题是,即使在azure上部署了azure功能,我也看不到自定义日志,即使可以看到来自azure durable的OOTB日志。这是一个问题,因为最终,我需要发布的版本才能工作。我已经将其发布到azure,并且可以查看自定义日志。你可以在我的回答中参考我更新的部分。