From 87d1cde2ad731656eb514e95a8a2c27af8d5e1e1 Mon Sep 17 00:00:00 2001
From: Dino Kadric <dino.sources.rex@gmail.com>
Date: Wed, 3 Apr 2019 18:46:40 +0200
Subject: [PATCH] Adding support for using the active TelemetryConfiguration

---
 ...figurationApplicationInsightsExtensions.cs | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/Serilog.Sinks.ApplicationInsights/LoggerConfigurationApplicationInsightsExtensions.cs b/src/Serilog.Sinks.ApplicationInsights/LoggerConfigurationApplicationInsightsExtensions.cs
index 790bf16..5f697be 100644
--- a/src/Serilog.Sinks.ApplicationInsights/LoggerConfigurationApplicationInsightsExtensions.cs
+++ b/src/Serilog.Sinks.ApplicationInsights/LoggerConfigurationApplicationInsightsExtensions.cs
@@ -48,6 +48,25 @@ public static LoggerConfiguration ApplicationInsights(
             return loggerConfiguration.Sink(new ApplicationInsightsSink(client, telemetryConverter), restrictedToMinimumLevel);
         }
 
+        /// <summary>
+        /// Adds a Serilog sink that writes <see cref="LogEvent">log events</see> to Microsoft Application Insights
+        /// using the active <see cref="TelemetryConfiguration"/>
+        /// </summary>
+        /// <param name="loggerConfiguration">The logger configuration.</param>
+        /// <param name="telemetryConverter">Required telemetry converter.</param>
+        /// <param name="restrictedToMinimumLevel">The minimum log event level required in order to write an event to the sink.</param>
+        /// <returns></returns>
+        public static LoggerConfiguration ApplicationInsights(
+            this LoggerSinkConfiguration loggerConfiguration,
+            ITelemetryConverter telemetryConverter,
+            LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum)
+        {
+
+            var client = new TelemetryClient(TelemetryConfiguration.Active);
+
+            return loggerConfiguration.Sink(new ApplicationInsightsSink(client, telemetryConverter), restrictedToMinimumLevel);
+        }
+
         /// <summary>
         /// Adds a Serilog sink that writes <see cref="LogEvent">log events</see> to Microsoft Application Insights 
         /// using a custom <see cref="ITelemetry"/> converter / constructor.