Skip to content

mikhail-vazhenin/Toolkie.Configuration.Serilog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Toolkie.Configuration.Serilog

Extensions for configuration Serilog

Middlewares

RequestBodyLoggingMiddleware

Middleware add request body to DiagnosticContext. It's can be usefull in case you use UseSerilogRequestLogging extension.

Extension has 2 modes of body logging:

  • for exception only (by default)
  • for all requests

Usage

Please, keep the order

  app.UseSerilogRequestLogging();
  app.UseRequestBodyLogging(c=>c.Mode = RequestBodyLoggingMode.Only4xx | RequestBodyLoggingMode.Only5xx);

Result

Added property RequestBody to context

ActionFilters

ActionNameLoggingFilter

ActionName and ControllerName added to Serilog diagnostic context

Code was borrowed from Andrew Lock

Usage

services.AddControllers(opts =>
{
   opts.Filters.Add<ActionNameLoggingFilter>();
});

Result

Added properties to context RouteData, ActionName, ActionId, ValidationState

DelegatingHandlers

RequestLoggingHandler

RequestLoggingHandler add HttpClient requests logging like an UseSerilogRequestLogging format.

Usage

  services.AddHttpClientRequestLogging();

Or you can use RequestLoggingHandler in HttpClient constructor

Result

Added logs for HttpClient requests

About

Extensions for configuration Serilog

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages