public async Task <IHttpActionResult> SendDataToSplunk()
        {
            string message    = "some message";
            var    middleware = new HttpEventCollectorResendMiddleware(100);

            // preparing parameters
            Uri    uri   = new Uri("http://localhost:8088");
            string token = "73f4c508-35da-4d14-9d4b-12a8d820935f";

            try
            {
                var ecSender = new HttpEventCollectorSender(uri, token, null, HttpEventCollectorSender.SendMode.Sequential, 0, 0, 0, middleware.Plugin);

                ecSender.OnError += EcSender_OnError;

                ecSender.Send(Guid.NewGuid().ToString(), "INFO", null, new { Foo = message });
                var flushTask = ecSender.FlushAsync();
                flushTask.Start();
                await flushTask;

                return(Ok("data saved to splunk"));
            }
            catch (Exception ex)
            {
                return(Ok(ex.Message));
            }
        }
Exemplo n.º 2
0
 public SplunkLogger()
 {
     splunkServerUri = new Uri("http://splunk.sundman.at:8088");
     middleware      = new HttpEventCollectorResendMiddleware(100);
     sender          = new HttpEventCollectorSender(splunkServerUri, token, null, HttpEventCollectorSender.SendMode.Parallel, 0, 0, 0, middleware.Plugin, Formatter);
     sender.OnError += onError;
 }
        static async void DoIt()
        {
            ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) =>
            {
                return(true);
            };

            var middleware = new HttpEventCollectorResendMiddleware(100);
            var ecSender   = new HttpEventCollectorSender(new Uri("https://localhost:8088"), "92A93306-354C-46A5-9790-055C688EB0C4", null, HttpEventCollectorSender.SendMode.Sequential, 5000, 0, 0, middleware.Plugin);

            ecSender.OnError += o => Console.WriteLine(o.Message);
            ecSender.Send(DateTime.UtcNow.AddDays(-1), Guid.NewGuid().ToString(), "INFO", null,
                          new { Foo = "Bar", test2 = "Testit2", time = ConvertToEpoch(DateTime.UtcNow.AddHours(-2)).ToString(), anotherkey = "anothervalue" });
            ecSender.Send(Guid.NewGuid().ToString(), "INFO", null,
                          new { Foo = "Bar", test2 = "Testit2", time = ConvertToEpoch(DateTime.UtcNow.AddHours(-2)).ToString(), anotherkey = "anothervalue!!" });
            await ecSender.FlushAsync();
        }
        public SplunkAppender()
        {
            //Put connection string here ending with :8088 - Exclude tail of "/services/collector/event/1.0" as it will be appended
            _connectionString = new Uri("https://input-IAmYourEndPoint.cloud.splunk.com:8088");
            _connectionToken  = "I-R-SecretKey";

            _middleware      = new HttpEventCollectorResendMiddleware(100);
            _collectorSender = new HttpEventCollectorSender(
                _connectionString,
                _connectionToken,
                null,
                HttpEventCollectorSender.SendMode.Sequential,
                0,
                0,
                0,
                _middleware.Plugin);
            _collectorSender.OnError += o => Trace.WriteLine(o.Message);
        }
Exemplo n.º 5
0
        public static async Task LogDataToSplunk(string severity, string message, object data)
        {
            try
            {
                var middleware = new HttpEventCollectorResendMiddleware(100);
                var esSender   = new HttpEventCollectorSender(new Uri("http://localhost:8088"), "73f4c508-35da-4d14-9d4b-12a8d820935f",
                                                              null, HttpEventCollectorSender.SendMode.Sequential, 0, 0, 0, middleware.Plugin);
                esSender.OnError += EsSender_OnError;
                esSender.Send(Guid.NewGuid().ToString(), severity, message, data);

                var flushTask = esSender.FlushAsync();
                flushTask.Start();
                await flushTask;
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 6
0
        // Send Json objects directly to HTTP Event Collector
        private async Task <string> M3()
        {
            try
            {
                var middleware = new HttpEventCollectorResendMiddleware(100);
                var esSender   = new HttpEventCollectorSender(new Uri("http://localhost:8088"), "73f4c508-35da-4d14-9d4b-12a8d820935f",
                                                              null, HttpEventCollectorSender.SendMode.Sequential, 0, 0, 0, middleware.Plugin);
                esSender.OnError += EsSender_OnError;
                esSender.Send(Guid.NewGuid().ToString(), "INFO", "My Message", new Person()
                {
                    FirstName = "Raj 1", LastName = "Konduri"
                });

                var flushTask = esSender.FlushAsync();
                flushTask.Start();
                await flushTask;
                return("Success");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }