Skip to content

martinknafve/nlog-targets-azureeventhub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

nlog-targets-azureeventhub

NLog Target for Azure ServiceBus EventHub

Installation

You can install this target using NuGet.

Install-Package nlog.targets.azureeventhub

See the included demo project to see how you can use this NLog target to send your log messages to Azure ServiceBus Event Hub.

Example Configuration

See below for sample NLog configuration.

  • EventHubConnectionString is a required parameter. You should create a Shared Access Signature with Send Permissions

  • EventHubPath is a required parameter. This should be name of your EventHub

  • PartitionKey is optional pararmeter. If you don't specify this parameter the messages sent to EventHub will be distributed among event hub partitions in a round robin manner.

      <extensions>
      	<add assembly="NLog.Targets.AzureEventHub"/>
      </extensions>
    
      <variable name="DefaultLayout" value="${longdate} | ${level:uppercase=true:padding=5} | ${message} | ${exception:format=type,tostring}" />
    
      <targets>
      	<target name="eh" type="AzureEventHub" layout="${DefaultLayout}" EventHubConnectionString="Endpoint=sb://yournamespace/;SharedAccessKeyName=send;SharedAccessKey=yourkey;TransportType=Amqp" EventHubPath="eventhubname" PartitionKey=""/>
      	<target name="ColorConsole" xsi:type="ColoredConsole" layout="${DefaultLayout}" />
      </targets>
    
      <rules>
      	<logger name="*" minlevel="Trace" writeTo="ColorConsole,eh" />
      </rules>
    

NLog Version

This package references NLog Version 3.2.0.0

Azure ServiceBus SDK

This package also has a dependency on Azure ServieBus SDK 2.6.1

About

NLog Target for Azure ServiceBus EventHub

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%