Skip to content

Instantly share code, notes, and snippets.

@JasonElkin
Last active April 6, 2021 09:54
Show Gist options
  • Save JasonElkin/5dd78be3731cf4002a2b122aa0f92001 to your computer and use it in GitHub Desktop.
Save JasonElkin/5dd78be3731cf4002a2b122aa0f92001 to your computer and use it in GitHub Desktop.
Application Insights tagging & versioning
//...
[assembly: PreApplicationStartMethod(typeof(Initializr), "Init")]
public class Initializr
{
public static string ApplicationInsightsTags => WebConfigurationManager.AppSettings["aiTags"];
public static void Init()
{
TelemetryConfiguration.Active.TelemetryInitializers.Add(new InsightsInitializer());
}
private class InsightsInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
telemetry.Context.Component.Version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
telemetry.Context.GlobalProperties["tags"] = ApplicationInsightsTags;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment