A network logger that writes every operations that occurs on AspNet WebApi/MinimalApi application.
It can write requests on every storage that you want (SQL, NoSQL, File, etc...).
It logs every HTTP operation on the pipeline.
It's already tested in a production environment.
How can I use it?
You can follow the example in the directory Example where is located a project called NetworkLogger.Test (it is an empty minimal API ASP_NET web application).
In the Program.cs there is the configuration part (to be refined in an extension) and works as exposed below:
builder.Services.AddSingleton<ILoggerHandler, ConsoleLoggerHandler>(); (Registration of the ILoggerHandler implementation (currently a console logger one))
app.UseMiddleware<LoggingMiddleware>(); (Registration of the logging middleware to use).
That's it! Just use your favorite storage/presentation system and implement your own ILoggerHandler :)
Soon i will implement the SQLServer, CosmosDb, Oracle, MySql, MongoDb handlers.