Ejemplo n.º 1
0
        public static LoggerConfiguration Db(this LoggerAuditSinkConfiguration loggerAuditSinkConfiguration, Action <DbOptions> dbAction = null, ITableCreator tableCreator = null, LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum, IConfigurationSection columnOptionsSection = null)
        {
            if (loggerAuditSinkConfiguration == null)
            {
                throw new ArgumentNullException("loggerAuditSinkConfiguration");
            }

            DbOptions opt = new DbOptions();

            dbAction?.Invoke(opt);
            opt.ColumnOptions = ApplyMicrosoftExtensionsConfiguration.ConfigureColumnOptions(opt.ColumnOptions, columnOptionsSection);
            return(loggerAuditSinkConfiguration.Sink(new DbAuditSink(opt, tableCreator ?? new DefaultTableCreator()), restrictedToMinimumLevel));
        }
Ejemplo n.º 2
0
        public static LoggerConfiguration Db(this LoggerSinkConfiguration loggerConfiguration,
                                             Action <DbOptions> dbAction            = null, ITableCreator tableCreator = null,
                                             LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum,
                                             int batchPostingLimit = DbSink.DefaultBatchPostingLimit,
                                             TimeSpan?period       = null,
                                             IConfigurationSection columnOptionsSection = null
                                             )
        {
            if (loggerConfiguration == null)
            {
                throw new ArgumentNullException("loggerConfiguration");
            }

            var defaultedPeriod = period ?? DbSink.DefaultPeriod;

            DbOptions opt = new DbOptions();

            dbAction?.Invoke(opt);
            opt.ColumnOptions = ApplyMicrosoftExtensionsConfiguration.ConfigureColumnOptions(opt.ColumnOptions, columnOptionsSection);
            return(loggerConfiguration.Sink(new DbSink(batchPostingLimit, defaultedPeriod, opt, tableCreator ?? new DefaultTableCreator()), restrictedToMinimumLevel));
        }