@@ -13,6 +13,8 @@ public class ExceptionlessTarget : TargetWithLayout {
13
13
public Layout ApiKey { get ; set ; }
14
14
public Layout ServerUrl { get ; set ; }
15
15
public Layout UserIdentity { get ; set ; }
16
+ public Layout UserIdentityName { get ; set ; }
17
+ public Layout UserIdentityEmail { get ; set ; }
16
18
17
19
[ ArrayParameter ( typeof ( ExceptionlessField ) , "field" ) ]
18
20
public IList < ExceptionlessField > Fields { get ; set ; }
@@ -50,8 +52,12 @@ protected override void Write(LogEventInfo logEvent) {
50
52
var builder = _client . CreateFromLogEvent ( logEvent , formattedMessage ) ;
51
53
52
54
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 ) ;
55
61
56
62
foreach ( var field in Fields ) {
57
63
var renderedField = RenderLogEvent ( field . Layout , logEvent ) ;
0 commit comments