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);
}