Skip to content

Commit 7848f9f

Browse files
committed
Added support for UserIdentityName + UserIdentityEmail
1 parent b39f614 commit 7848f9f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Platforms/Exceptionless.NLog/ExceptionlessTarget.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class ExceptionlessTarget : TargetWithLayout {
1313
public Layout ApiKey { get; set; }
1414
public Layout ServerUrl { get; set; }
1515
public Layout UserIdentity { get; set; }
16+
public Layout UserIdentityName { get; set; }
17+
public Layout UserIdentityEmail { get; set; }
1618

1719
[ArrayParameter(typeof(ExceptionlessField), "field")]
1820
public IList<ExceptionlessField> Fields { get; set; }
@@ -50,8 +52,12 @@ protected override void Write(LogEventInfo logEvent) {
5052
var builder = _client.CreateFromLogEvent(logEvent, formattedMessage);
5153

5254
var userIdentity = RenderLogEvent(UserIdentity, logEvent);
53-
if (!String.IsNullOrWhiteSpace(userIdentity))
54-
builder.Target.SetUserIdentity(userIdentity);
55+
var userIdentityName = RenderLogEvent(UserIdentityName, logEvent);
56+
builder.Target.SetUserIdentity(userIdentity, userIdentityName);
57+
58+
var userIdentityEmail = RenderLogEvent(UserIdentityEmail, logEvent);
59+
if (!string.IsNullOrWhiteSpace(userIdentityEmail))
60+
builder.SetUserDescription(userIdentityEmail, userIdentityName);
5561

5662
foreach (var field in Fields) {
5763
var renderedField = RenderLogEvent(field.Layout, logEvent);

0 commit comments

Comments
 (0)