From 91c6ba5513cb18ca56f8ec827245a1e6375d5655 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 28 Jun 2019 21:58:34 -0500 Subject: [PATCH] add AppInsights ILogger sink --- .../FilterLists.Agent.csproj | 12 ++++++++++++ src/FilterLists.Agent/Program.cs | 19 ++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/FilterLists.Agent/FilterLists.Agent.csproj b/src/FilterLists.Agent/FilterLists.Agent.csproj index be495110c..81bf93796 100644 --- a/src/FilterLists.Agent/FilterLists.Agent.csproj +++ b/src/FilterLists.Agent/FilterLists.Agent.csproj @@ -32,13 +32,25 @@ + + + + + + + + + PreserveNewest + + + \ No newline at end of file diff --git a/src/FilterLists.Agent/Program.cs b/src/FilterLists.Agent/Program.cs index 182e9a7d3..271a7ef51 100644 --- a/src/FilterLists.Agent/Program.cs +++ b/src/FilterLists.Agent/Program.cs @@ -1,10 +1,12 @@ using System; +using System.IO; using System.Threading.Tasks; using Autofac; using Autofac.Extensions.DependencyInjection; using FilterLists.Agent.Infrastructure; using FilterLists.Agent.ListArchiver; using MediatR; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; @@ -26,10 +28,16 @@ public static async Task Main() private static void RegisterServices() { + var configuration = GetConfiguration(); var serviceCollection = new ServiceCollection(); // register Agent services - serviceCollection.AddLogging(b => b.AddConsole()); + //serviceCollection.AddSingleton(configuration); + serviceCollection.AddLogging(b => + { + b.AddConsole(); + b.AddApplicationInsights(configuration["ApplicationInsights:InstrumentationKey"]); + }); serviceCollection.AddMediatR(typeof(Program).Assembly); serviceCollection.AddHttpClient(); serviceCollection.AddSingleton(); @@ -39,5 +47,14 @@ private static void RegisterServices() var container = containerBuilder.Build(); _serviceProvider = new AutofacServiceProvider(container); } + + private static IConfigurationRoot GetConfiguration() + { + return new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json", true, false) + .AddEnvironmentVariables() + .Build(); + } } } \ No newline at end of file