Skip to content

Commit 82df143

Browse files
committed
Add RazorPageFilter logging
1 parent fcc7f3f commit 82df143

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using Microsoft.AspNetCore.Mvc.Filters;
2+
using Serilog;
3+
4+
namespace SerilogRequestLogging
5+
{
6+
public class SerilogLoggingPageFilter : IPageFilter
7+
{
8+
private readonly IDiagnosticContext _diagnosticContext;
9+
public SerilogLoggingPageFilter(IDiagnosticContext diagnosticContext)
10+
{
11+
_diagnosticContext = diagnosticContext;
12+
}
13+
14+
public void OnPageHandlerSelected(PageHandlerSelectedContext context)
15+
{
16+
var name = context.HandlerMethod?.Name ?? context.HandlerMethod?.MethodInfo.Name;
17+
if (name != null)
18+
{
19+
_diagnosticContext.Set("RazorPageHandler", name);
20+
}
21+
}
22+
23+
public void OnPageHandlerExecuted(PageHandlerExecutedContext context){}
24+
public void OnPageHandlerExecuting(PageHandlerExecutingContext context) {}
25+
}
26+
}

SerilogRequestLogging/Startup.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public void ConfigureServices(IServiceCollection services)
2626
{
2727
services.AddControllers(opts =>
2828
{
29+
opts.Filters.Add<SerilogLoggingPageFilter>();
2930
opts.Filters.Add<SerilogLoggingActionFilter>();
3031
});
3132
services.AddRazorPages();

0 commit comments

Comments
 (0)