为了启用Application Insights中的信息跟踪,您需要为其添加自定义跟踪。 可以使用以下代码示例将信息跟踪添加到应用程序中:
// 创建 TelemetryConfiguration 实例
var configuration = TelemetryConfiguration.CreateDefault();
// 为 Application Insights 启用自定义跟踪
configuration.TelemetryInitializers.Add(new MyTelemetryInitializer());
// 创建 TelemetryClient 实例
var telemetryClient = new TelemetryClient(configuration);
// 添加自定义信息跟踪
telemetryClient.TrackTrace("My custom trace message");
其中,MyTelemetryInitializer
是自定义 TelemetryInitializer 类。 通过使用此类,您可以将自定义数据添加到 Application Insights 中。例如:
public class MyTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
if (telemetry is TraceTelemetry traceTelemetry)
{
// 添加自定义属性
traceTelemetry.Properties.Add("CustomProperty", "My custom value");
}
}
}
通过使用自定义 TelemetryInitializer,您可以将自定义属性添加到信息跟踪中,以便更好地了解系统的运行状况。此外,您还可以使用 Application Insights 的其他功能,例如依赖性跟踪和活动日志记录,以获得更全面的应用程序性能和运行状况信息。