我正在开发有关Application Insights的第一个项目,并且遇到了一些问题。
技术堆栈
项目类型-Azure持久功能
.NetStandard 2.0
Visual Studio 2017
问题
在HTTPStart方法中,我使用ILogger(和TraceWriter)添加了自定义日志消息。
示例代码
log.LogInformation("******* Test Message********");
当我在本地运行应用程序时,主机文件为:
{
"version": "2.0",
"logger": {
"categoryFilter": {
"categoryLevels": {
"Host.Triggers.DurableTask": "Information"
}
}
}
}
在这种背景下,我试图找出以下问题:
问题是,我可以看到通用语句(开箱即用)正在记录,但是没有显示借助ILogger / TraceWriter的自定义日志。
答案 0 :(得分:1)
更新:
在您的功能应用程序->监控刀片中,如果一切正常,您应该在此处看到应用程序见解日志。就像下面的截图:
以下是我的host.json默认设置:
{
"version": "2.0"
}
,然后将其发布到Azure,然后可以看到ILogger编写的自定义日志显示在Azure门户中->应用程序见解(可能需要几分钟):
仅对于第二期,对于控制台应用程序或类似项目,“ Application Insights搜索”功能不可用。
我安装了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}!";
}
有2种查看方式(无需发布为天蓝色):