/// <summary> /// Set overrides for <see cref="Serilog.ILogger"/> types if provided. /// </summary> /// <param name="configuration"><see cref="PioneerLogsTubConfiguration"/></param> public static void SetLoggers(PioneerLogsTubConfiguration configuration) { DiagnosticLogger = configuration.DiagnosticLogger ?? DiagnosticLogger; PerformanceLogger = configuration.PerformanceLogger ?? PerformanceLogger; UsageLogger = configuration.UsageLogger ?? UsageLogger; ErrorLogger = configuration.ErrorLogger ?? ErrorLogger; ConsoleLogger = configuration.ConsoleLogger ?? ConsoleLogger; }
/// <summary> /// <see cref="IApplicationBuilder"/> used to add Middleware to HTTP pipeline that captures /// and logs exceptions with the <see cref="PioneerLogsTub"/> /// </summary> /// <param name="app"><inheritdoc cref="IApplicationBuilder"/></param> /// <param name="configuration"><inheritdoc cref="PioneerLogsTubConfiguration"/></param> public static void UsePioneerLogs(this IApplicationBuilder app, PioneerLogsTubConfiguration configuration = null) { // Set default by way of constructor before attempting overrides. RuntimeHelpers.RunClassConstructor(typeof(PioneerLogger).TypeHandle); if (configuration != null) { SetLoggers(configuration); } app.UseMiddleware <PioneerLogsMiddleware>(); // < 5.0 }
/// <summary> /// Set overrides for <see cref="Serilog.ILogger"/> types if provided. /// </summary> /// <param name="configuration"><see cref="PioneerLogsTubConfiguration"/></param> private static void SetLoggers(PioneerLogsTubConfiguration configuration) { PioneerLogger.SetLoggers(configuration); }