Skip to content

Configuring the sink

Matthew Erbs edited this page Apr 27, 2015 · 9 revisions

##Via Code

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

##Via App Settings

TODO

Clone this wiki locally