Beispiel #1
0
        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
        {
        }
Beispiel #2
0
        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
        {
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #6
0
        /// <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
            };
        }