- 2 minutes to read

1.3.x Event Hub Examples

Info

This document applies to Nodinite Serilog sinks version 1.3.x. For version 2.0.x, see 2.0.x Event Hub Examples.

Configure the Nodinite Serilog EventHub sink using one of two approaches: code-based configuration or appsettings.json configuration.

1. Code Configuration

var connectionString = "{Your EventHub Connection String";

var settings = new NodiniteLogEventSettings()
{
    LogAgentValueId = 42,
    EndPointDirection = 0,
    EndPointTypeId = 0,
    EndPointUri = "Nodinite.Serilog.EventHubSink.Tests.Serilog",
    EndPointName = "Nodinite.Serilog.EventHubSink.Tests",
    ProcessingUser = "NODINITE",
    ProcessName = "Nodinite.Serilog.EventHubSink.Tests",
    ProcessingMachineName = "NODINITE-DEV",
    ProcessingModuleName = "DOTNETCORE.TESTS",
    ProcessingModuleType = "DOTNETCORE.TESTPROJECT"
};

ILogger log = new LoggerConfiguration()
    .WriteTo.NodiniteEventHubSink(connectionString, settings)    
    .CreateLogger();

2. appsettings.json Configuration

{
  "Serilog": {
    "Using": [ "Nodinite.Serilog.EventHubSink" ],
    "WriteTo": [
      {
        "Name": "NodiniteEventHubSink",
        "Args": {
          "ConnectionString": "",
          "Settings": {
            "LogAgentValueId": 42,
            "EndPointName": "Nodinite.Serilog.EventHubSink.Tests",
            "EndPointUri": "Nodinite.Serilog.EventHubSink.Tests.Serilog",
            "EndPointDirection": 0,
            "EndPointTypeId": 86,
            "OriginalMessageTypeName": "https://ACME.com/Customers/1.0#Batch",
            "ProcessingUser": "NODINITE",
            "ProcessName": "Nodinite.Serilog.EventHubSink.Tests",
            "ProcessingMachineName": "NODINITE-DEV",
            "ProcessingModuleName": "DOTNETCORE.TESTS",
            "ProcessingModuleType": "DOTNETCORE.TESTPROJECT"
          }
        }
      }
    ]
  }
}
var configuration = new ConfigurationBuilder()
    // NOTE: If required, make sure to set the base path, for example:
    // .SetBasePath(Directory.GetCurrrentDirectory())
    .AddJsonFile("appsettings.json")
    .Build();

Logger log = new LoggerConfiguration()
    .ReadFrom.Configuration(configuration)
    .CreateLogger();

Next Step