我已经创建了一个触发Azure功能的服务总线,并希望在应用程序洞察中记录自定义事件。
private static string key = TelemetryConfiguration.Active.InstrumentationKey =
System.Environment.GetEnvironmentVariable(
"APPINSIGHTS_INSTRUMENTATIONKEY", EnvironmentVariableTarget.Process);
private static TelemetryClient telemetryClient =
new TelemetryClient() { InstrumentationKey = key };
[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("xxxxx", "xxxxx", AccessRights.Manage, Connection = "SBConnectionKey")]string mySbMsg, ILogger logger, TraceWriter log)
{
log.Info($"C# ServiceBus topic trigger function processed message: {mySbMsg}");
telemetryClient.Context.Cloud.RoleName = "AIFunction";
logger.LogMetric("test", 123);
telemetryClient.TrackEvent("Ack123 Recieved");
telemetryClient.TrackMetric("Test Metric", DateTime.Now.Millisecond);
}
我只能看到log.info($“C#ServiceBus topic trigger function processed Message:{mySbMsg}”);
该日志记录在跟踪中。但自定义事件和度量不记录到应用程序洞察中。知道会发生什么吗?
我们在中开发了。我们尝试将一些等记录到。我们无法使用遥测客户端登录app insights。代码运行良好,没有任何错误。此外,可以查看从配置文件检索到的。但是,日志可以在app insights traces表中找到。请查找我们使用的以下代码,
有什么想法会出什么问题吗?
问题内容: 我有一个dropwizard应用程序,在该应用程序中,我配置了logger附加程序,使其文件如下: 并且,在我的应用中创建了记录器: 在main()中进行一些测试记录: 该应用程序启动并运行没有问题。但是我没有在stdout或mylogs.log文件中得到任何日志(当然,除了Jetty访问日志之外,这些日志也已正确打印到mylogs.log中)。相反,如果我删除configuratio
我去了我的应用服务 在那里我启用了:应用程序日志记录(Blob)和Web服务器日志记录(存储) 上面的设置开始记录一个. log文件,其中每一行都是对我的应用的HTTP请求,标题如下: 我感兴趣的是为服务器响应HTTP 500的请求记录发布的JSON。我如何从Azure门户实现这一点?
希望一些比我更了解Azure功能的人能提供帮助。 开箱即用,您可以使用应用程序设置中的APPINSIGHTS_INSTRUMENTATIONKEY设置登录到应用程序Insights...这将在基本级别记录函数请求,然后允许您执行等操作。 这只是被跟踪器或ilogger所掩盖。
我读了很多关于Office 365和Azure AD的文章,但我很困惑。这是我的问题:有几个学校拥有单独的Office 365订阅(多租户),他们的用户(教师和学生)登录MVC应用程序(独立应用程序),以访问他们的邮件、日历和其他与学校相关的功能。 我必须使用Azure AD从他们的Office 365帐户为所有这些用户创建单点登录,并将Office 365邮箱、日历和其他应用程序与此应用程序同步