fix(logging): 🐛 try fix AppInsights logging via alt WriteTo.ApplicationInsights overload

This commit is contained in:
Collin M. Barrett 2020-09-24 17:43:48 -05:00
parent 6f8d5da9c9
commit 47da43e29f
2 changed files with 4 additions and 15 deletions

View file

@ -1,5 +1,4 @@
using Microsoft.ApplicationInsights;
using Serilog;
using Serilog;
using Serilog.Events;
namespace FilterLists.SharedKernel.Logging
@ -12,13 +11,7 @@ internal static class ConfigurationBuilder
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
.Enrich.FromLogContext()
.WriteTo.Console();
public static LoggerConfiguration WriteToApplicationInsights(
this LoggerConfiguration loggerConfiguration,
TelemetryClient telemetryClient)
{
return loggerConfiguration.WriteTo.ApplicationInsights(telemetryClient, TelemetryConverter.Traces);
}
.WriteTo.Console()
.WriteTo.ApplicationInsights(TelemetryConverter.Traces);
}
}

View file

@ -1,6 +1,5 @@
using System;
using System.Threading.Tasks;
using Microsoft.ApplicationInsights;
using Microsoft.Extensions.Hosting;
using Serilog;
@ -12,10 +11,7 @@ public static async Task TryRunWithLoggingAsync(this IHost host, Func<Task>? run
{
_ = host ?? throw new ArgumentNullException(nameof(host));
var telemetryClient = (TelemetryClient)host.Services.GetService(typeof(TelemetryClient));
Log.Logger = ConfigurationBuilder.BaseLoggerConfiguration
.WriteToApplicationInsights(telemetryClient)
.CreateLogger();
Log.Logger = ConfigurationBuilder.BaseLoggerConfiguration.CreateLogger();
try
{