Skip to content
This repository has been archived by the owner on Sep 26, 2023. It is now read-only.

Commit

Permalink
Merge pull request #10 from Authenticom/develop
Browse files Browse the repository at this point in the history
split extension method overloads into separate methods
  • Loading branch information
sirkirby authored Sep 25, 2017
2 parents 4201b41 + 6dfe3da commit 179ef5a
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 11 deletions.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,13 @@ using Serilog.Sinks.EventGrid

```csharp
// type, subject, and information event message with properties
Log.EventGrid("myEventTypeName", "myEventSubjectName", "This is my Event {@MyContext}", myContext);
// type and information event message with properties
Log.EventGrid("myEventTypeName", "This is my Event {@MyContext}", myContext);
// type and information event message
Log.EventGrid("myEventTypeName", "This is my Event");
Log.Event("myEventTypeName", "myEventSubjectName", "This is my Event {@MyContext}", myContext);
// type or subject with information event message and properties
Log.EventType("myEventTypeName", "This is my Event {@MyContext}", myContext);
Log.EventSubject("myEventSubjectName", "This is my Event {@MyContext}", myContext);
// type or subject with information event message
Log.EventType("myEventTypeName", "This is my Event");
Log.EventSubject("myEventSubjectName", "This is my Event");
```

### Custom Attributes
Expand Down
38 changes: 33 additions & 5 deletions src/Serilog.Sinks.EventGrid/LoggerEventGridExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public static class LoggerEventGridExtensions
/// <param name="subject">The event subject sent to EventGrid Grid</param>
/// <param name="messageTemplate">The Serilog logger message template</param>
/// <param name="props">The values references in the templace to be added to the EventGrid Grid data payload</param>
public static void EventGrid(this ILogger logger, string eventType, string subject, string messageTemplate, params object[] props)
public static void Event(this ILogger logger, string eventType, string subject, string messageTemplate, params object[] props)
{
if (!string.IsNullOrEmpty(subject))
logger = logger.ForContext("EventSubject", subject);
Expand All @@ -18,14 +18,42 @@ public static void EventGrid(this ILogger logger, string eventType, string subje
logger.Information(messageTemplate, props);
}

public static void EventGrid(this ILogger logger, string eventType, string messageTemplate, params object[] props)
/// <summary>Log to Event Grid with custom subject and message template w/ custom args</summary>
/// <param name="logger">The Serilog ILogger</param>
/// <param name="subject">The event subject sent to EventGrid Grid</param>
/// <param name="messageTemplate">The Serilog logger message template</param>
/// <param name="props">The values references in the templace to be added to the EventGrid Grid data payload</param>
public static void EventSubject(this ILogger logger, string subject, string messageTemplate, params object[] props)
{
logger.Event(null, subject, messageTemplate, props);
}

/// <summary>Log to Event Grid with custom type and message template</summary>
/// <param name="logger">The Serilog ILogger</param>
/// <param name="subject">The event subject sent to EventGrid Grid</param>
/// <param name="messageTemplate">The Serilog logger message template</param>
public static void EventSubject(this ILogger logger, string subject, string messageTemplate)
{
logger.EventGrid(eventType, null, messageTemplate, props);
logger.Event(null, subject, messageTemplate, null);
}

public static void EventGrid(this ILogger logger, string eventType, string messageTemplate)
/// <summary>Log to Event Grid with custom type and message template w/ custom args</summary>
/// <param name="logger">The Serilog ILogger</param>
/// <param name="eventType">The event type sent to EventGrid Grid</param>
/// <param name="messageTemplate">The Serilog logger message template</param>
/// <param name="props">The values references in the templace to be added to the EventGrid Grid data payload</param>
public static void EventType(this ILogger logger, string eventType, string messageTemplate, params object[] props)
{
logger.Event(eventType, null, messageTemplate, props);
}

/// <summary>Log to Event Grid with custom type and message template</summary>
/// <param name="logger">The Serilog ILogger</param>
/// <param name="eventType">The event type sent to EventGrid Grid</param>
/// <param name="messageTemplate">The Serilog logger message template</param>
public static void EventType(this ILogger logger, string eventType, string messageTemplate)
{
logger.EventGrid(eventType, null, messageTemplate, null);
logger.Event(eventType, null, messageTemplate, null);
}
}
}
2 changes: 1 addition & 1 deletion src/Serilog.Sinks.EventGrid/Serilog.Sinks.EventGrid.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<RepositoryUrl>https://github.com/Authenticom/serilog-sinks-eventgrid</RepositoryUrl>
<PackageTags>serilog events eventgrid</PackageTags>
<Copyright>Copyright © Chris Kirby 2017</Copyright>
<Version>1.0.2</Version>
<Version>1.0.3</Version>
</PropertyGroup>

<ItemGroup Condition="'$(TargetFramework)' == 'net461'">
Expand Down

0 comments on commit 179ef5a

Please sign in to comment.