コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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
        }
コード例 #3
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);
 }