Skip to content

edsonbryan/serilog-sinks-splunk

 
 

Repository files navigation

serilog-sinks-splunk

Package Logo

Build status NuGet Version

A sink for Serilog that writes events to Splunk. Moved from the main Serilog repository for independent versioning. Published to NuGet.

Package - Serilog.Sinks.Splunk | Platforms - .NET 4.5+, PCL

Getting started

To get started install the Serilog.Sinks.Splunk package from Visual Studio's NuGet console:

PM> Install-Package Serilog.Sinks.Splunk

Set up to log via TCP

var log = new LoggerConfiguration()
    .WriteTo.SplunkViaTcp("127.0.0.1", 10001)
    .CreateLogger();

Or maybe UDP

var log = new LoggerConfiguration()
    .WriteTo.SplunkViaUdp("127.0.0.1", 10000)
    .CreateLogger();

Or maybe HTTP

var generalSplunkContext = new Context(Scheme.Https, "127.0.0.1", 8089);

var transmitterArgs = new TransmitterArgs
{
    Source = "Splunk.Sample",
    SourceType = "Splunk Sample Source"
};

const string username = "my splunk user";
const string password = "my splunk password";
const string splunkIndex = "mysplunktest";

var serilogContext = new SplunkContext(generalSplunkContext, splunkIndex, username, password, null, transmitterArgs);

var log = new LoggerConfiguration()
     .WriteTo.SplunkViaHttp(serilogContext, 10, TimeSpan.FromSeconds(5))
    .CreateLogger();

About

A Serilog sink that writes to Splunk

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 95.6%
  • PowerShell 4.4%