Skip to content

Commit 148fc63

Browse files
committed
Add EndpointName to log messages
1 parent 722edbb commit 148fc63

File tree

3 files changed

+32
-1
lines changed

3 files changed

+32
-1
lines changed

SerilogRequestLogging/LogHelper.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using Microsoft.AspNetCore.Http;
2+
using Serilog;
3+
4+
namespace SerilogRequestLogging
5+
{
6+
public static class LogHelper
7+
{
8+
public static void EnrichFromRequest(
9+
IDiagnosticContext diagnosticContext, HttpContext httpContext)
10+
{
11+
var request = httpContext.Request;
12+
diagnosticContext.Set("Host", request.Host);
13+
diagnosticContext.Set("Protocol", request.Protocol);
14+
diagnosticContext.Set("Scheme", request.Scheme);
15+
if(request.QueryString.HasValue)
16+
{
17+
diagnosticContext.Set("QueryString", request.QueryString.Value);
18+
}
19+
20+
diagnosticContext.Set("ContentType", httpContext.Response.ContentType);
21+
22+
var endpoint = httpContext.GetEndpoint();
23+
if (endpoint is object)
24+
{
25+
diagnosticContext.Set("EndpointName", endpoint.DisplayName);
26+
}
27+
}
28+
}
29+
}

SerilogRequestLogging/Pages/Privacy.cshtml.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public PrivacyModel(ILogger<PrivacyModel> logger)
1919

2020
public void OnGet()
2121
{
22+
throw new Exception("Test Exception as an example");
2223
}
2324
}
2425
}

SerilogRequestLogging/Startup.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
4444
app.UseHttpsRedirection();
4545
app.UseStaticFiles();
4646

47-
app.UseSerilogRequestLogging();
47+
app.UseSerilogRequestLogging(opts
48+
=> opts.EnrichDiagnosticContext = LogHelper.EnrichFromRequest);
4849

4950
app.UseRouting();
5051

0 commit comments

Comments
 (0)