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.