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