/serilog-sinks-loggly

A Serilog event sink that writes to Loggly

Primary LanguageC#Apache License 2.0Apache-2.0

Serilog.Sinks.Loggly

Build status NuGet Version

Loggly is a cloud based log management service. Create a new input and specify that you want to use a http input with JSON enabled. Use the loggly-csharp-configuration XML configuration syntax to configure the sink.

Package - Serilog.Sinks.Loggly | Platforms - .NET 4.8 and .NET Standard 2.0

var log = new LoggerConfiguration()
    .WriteTo.Loggly()
    .CreateLogger();

Properties will be sent along to Loggly. The level is sent as a category.

The sink can also be configured from appsettings.json for .NET Standard / .NET Core applications that do not support XML configuration:

{
  "Serilog": {
    "WriteTo": [
      {
        "Name": "Loggly",
        "Args": {
          "customerToken": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "tags": "foo,bar"
        }
      }
    ],
    "Properties": { "Application": "SampleApp" }
  }
}

The customerToken argument is required, if you use this form of configuration. The tags argument is comma-delimited. The Application property will also be sent to Loggly and should be set appropriately.