@@ -44,30 +44,34 @@ public void Log(IRequestContext requestContext, object requestDto, object respon
4444 && ExcludeRequestDtoTypes . Contains ( requestType ) )
4545 return ;
4646
47- var httpReq = requestContext . Get < IHttpRequest > ( ) ;
4847 var entry = new RequestLogEntry {
4948 Id = Interlocked . Increment ( ref requestId ) ,
5049 DateTime = DateTime . UtcNow ,
51- HttpMethod = httpReq . HttpMethod ,
52- AbsoluteUri = httpReq . AbsoluteUri ,
53- PathInfo = httpReq . PathInfo ,
54- IpAddress = requestContext . IpAddress ,
55- ForwardedFor = httpReq . Headers [ HttpHeaders . XForwardedFor ] ,
56- Referer = httpReq . Headers [ HttpHeaders . Referer ] ,
57- Headers = httpReq . Headers . ToDictionary ( ) ,
58- UserAuthId = httpReq . GetItemOrCookie ( HttpHeaders . XUserAuthId ) ,
59- SessionId = httpReq . GetSessionId ( ) ,
60- Items = httpReq . Items ,
61- Session = EnableSessionTracking ? httpReq . GetSession ( ) : null ,
6250 RequestDuration = requestDuration ,
6351 } ;
6452
53+ var httpReq = requestContext != null ? requestContext . Get < IHttpRequest > ( ) : null ;
54+ if ( httpReq != null )
55+ {
56+ entry . HttpMethod = httpReq . HttpMethod ;
57+ entry . AbsoluteUri = httpReq . AbsoluteUri ;
58+ entry . PathInfo = httpReq . PathInfo ;
59+ entry . IpAddress = requestContext . IpAddress ;
60+ entry . ForwardedFor = httpReq . Headers [ HttpHeaders . XForwardedFor ] ;
61+ entry . Referer = httpReq . Headers [ HttpHeaders . Referer ] ;
62+ entry . Headers = httpReq . Headers . ToDictionary ( ) ;
63+ entry . UserAuthId = httpReq . GetItemOrCookie ( HttpHeaders . XUserAuthId ) ;
64+ entry . SessionId = httpReq . GetSessionId ( ) ;
65+ entry . Items = httpReq . Items ;
66+ entry . Session = EnableSessionTracking ? httpReq . GetSession ( ) : null ;
67+ }
68+
6569 if ( HideRequestBodyForRequestDtoTypes != null
6670 && requestType != null
6771 && ! HideRequestBodyForRequestDtoTypes . Contains ( requestType ) )
6872 {
6973 entry . RequestDto = requestDto ;
70- entry . FormData = httpReq . FormData . ToDictionary ( ) ;
74+ if ( httpReq != null ) entry . FormData = httpReq . FormData . ToDictionary ( ) ;
7175 }
7276 if ( response . IsErrorResponse ( ) ) {
7377 if ( EnableResponseTracking )
0 commit comments