public static LoggerConfiguration AzureDataExplorerSink()

in src/Serilog.Sinks.AzureDataExplorer/Extensions/AzureDataExplorerSinkExtensions.cs [31:59]


        public static LoggerConfiguration AzureDataExplorerSink(
            this LoggerSinkConfiguration loggerConfiguration,
            AzureDataExplorerSinkOptions options,
            LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum)
        {
            if (loggerConfiguration == null)
            {
                throw new ArgumentNullException(nameof(loggerConfiguration));
            }
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            var batchingOptions = new BatchingOptions
            {
                BatchSizeLimit = options.BatchPostingLimit,
                BufferingTimeLimit = options.Period,
                EagerlyEmitFirstEvent = true,
                QueueLimit = options.QueueSizeLimit
            };

            var azureDataExplorerSink = new AzureDataExplorerSink(options);

            var sink = string.IsNullOrWhiteSpace(options.BufferBaseFileName) ? azureDataExplorerSink : (IBatchedLogEventSink) new AzureDataExplorerDurableSink(options);
            return loggerConfiguration.Sink(sink, batchingOptions,
                restrictedToMinimumLevel,
                options.BufferFileLoggingLevelSwitch);
        }