public static ITelemetryLogger ConfigureLogging(IConfiguration configuration) { var instrumentationKey = configuration.GetSection("APPINSIGHTS_INSTRUMENTATIONKEY").Value; TelemetryConfiguration telemetryConfig; TelemetryClient telemetryClient; if (string.IsNullOrWhiteSpace(instrumentationKey)) { telemetryConfig = new TelemetryConfiguration(); telemetryClient = new TelemetryClient(telemetryConfig); } else { telemetryConfig = new TelemetryConfiguration(instrumentationKey); telemetryClient = new TelemetryClient(telemetryConfig); } var logger = new IomtTelemetryLogger(telemetryClient); return(logger); }
public static void ConfigureLogging(IConfiguration config, IServiceCollection serviceCollection) { var instrumentationKey = config.GetSection("APPINSIGHTS_INSTRUMENTATIONKEY").Value; TelemetryConfiguration telemetryConfig; TelemetryClient telemetryClient; if (string.IsNullOrWhiteSpace(instrumentationKey)) { telemetryConfig = new TelemetryConfiguration(); telemetryClient = new TelemetryClient(telemetryConfig); } else { telemetryConfig = new TelemetryConfiguration(instrumentationKey); telemetryClient = new TelemetryClient(telemetryConfig); } var logger = new IomtTelemetryLogger(telemetryClient); serviceCollection.TryAddSingleton <ITelemetryLogger>(logger); }