public ApplicationInsightsAppender SetupAiAppender(string appenderName, string instrumentationKey) { var hierarchyRoot = GetHierarchyRoot(); RemoveAiAppender(appenderName); var patternLayout = new PatternLayout { ConversionPattern = "%message" }; patternLayout.ActivateOptions(); var aiAppender = new ApplicationInsightsAppender { Name = appenderName, InstrumentationKey = instrumentationKey, Layout = patternLayout }; aiAppender.ActivateOptions(); hierarchyRoot.AddAppender(aiAppender); return(aiAppender); }
/// <summary> /// Creating Application Insights Appender /// </summary> /// <param name="TelemetryInstrumentationKey"></param> /// <param name="patternLayout"></param> private static IAppender CreateAIAppender(string TelemetryInstrumentationKey, PatternLayout patternLayout) { ApplicationInsightsAppender aIAppender = new ApplicationInsightsAppender(); aIAppender.Name = "ApplicationInsightsAppender"; aIAppender.InstrumentationKey = TelemetryInstrumentationKey; patternLayout.ActivateOptions(); aIAppender.Layout = patternLayout; aIAppender.ActivateOptions(); _aIAppender = aIAppender; return(aIAppender); }