public SplunkSink(int batchSizeLimit, TimeSpan period, ISplunkConnectionInfo connectionInfo) : this(batchSizeLimit, period, new SplunkConnectionInfo { ServiceArgs = connectionInfo.ServiceArgs, Username = connectionInfo.UserName, Password = connectionInfo.Password, SplunkEventType = connectionInfo.SplunkEventType, SplunkSource = connectionInfo.SplunkSource }) #pragma warning restore 618 { }
/// <summary> /// </summary> /// <param name="batchSizeLimit"></param> /// <param name="period"></param> /// <param name="connectionInfo"></param> public SplunkSink(int batchSizeLimit, TimeSpan period, ISplunkConnectionInfo connectionInfo) : base(batchSizeLimit, period) { _connectionInfo = connectionInfo; _service = new Service(connectionInfo.ServiceArgs); _receiveSubmitArgs = new ReceiverSubmitArgs { Source = _connectionInfo.SplunkSource, SourceType = _connectionInfo.SplunkEventType }; }
/// <summary> /// Adds a sink that writes log events as rolling files for consumption in a Splunk instance. /// </summary> /// <param name="loggerConfiguration">The logger configuration.</param> /// <param name="splunkConnectionInfoInfo"></param> /// <param name="batchSizeLimit"></param> /// <param name="defaultPeriod"></param> /// <param name="restrictedToMinimumLevel">The minimum log event level required in order to write an event to the sink.</param> /// <param name="formatProvider">Supplies culture-specific formatting information, or null.</param> /// <returns>Logger configuration, allowing configuration to continue.</returns> /// <exception cref="ArgumentNullException">A required parameter is null.</exception> public static LoggerConfiguration Splunk( this LoggerSinkConfiguration loggerConfiguration, ISplunkConnectionInfo splunkConnectionInfoInfo, int batchSizeLimit, TimeSpan?defaultPeriod, LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum, IFormatProvider formatProvider = null) { var defaultedPeriod = defaultPeriod ?? SplunkSink.DefaultPeriod; return(loggerConfiguration.Sink(new SplunkSink(batchSizeLimit, defaultedPeriod, splunkConnectionInfoInfo), restrictedToMinimumLevel)); }
/// <summary> /// Adds a sink that writes log events as rolling files for consumption in a Splunk instance. /// </summary> /// <param name="loggerConfiguration">The logger configuration.</param> /// <param name="splunkConnectionInfoInfo"></param> /// <param name="batchSizeLimit"></param> /// <param name="defaultPeriod"></param> /// <param name="restrictedToMinimumLevel">The minimum log event level required in order to write an event to the sink.</param> /// <param name="formatProvider">Supplies culture-specific formatting information, or null.</param> /// <returns>Logger configuration, allowing configuration to continue.</returns> /// <exception cref="ArgumentNullException">A required parameter is null.</exception> public static LoggerConfiguration Splunk( this LoggerSinkConfiguration loggerConfiguration, ISplunkConnectionInfo splunkConnectionInfoInfo, int batchSizeLimit, TimeSpan? defaultPeriod, LogEventLevel restrictedToMinimumLevel = LevelAlias.Minimum, IFormatProvider formatProvider = null) { var defaultedPeriod = defaultPeriod ?? SplunkSink.DefaultPeriod; return loggerConfiguration.Sink(new SplunkSink(batchSizeLimit, defaultedPeriod, splunkConnectionInfoInfo), restrictedToMinimumLevel); }