This work is based on that done by Casey MacPherson here
logly is a library written for ASP.NET Core. Its purpose to to make request and response logging more modular and beautiful.
Here is an example of what it looks like:
To prevent the default logging by ASP.NET Core, you would need to make some changes to the default BuildWebHost
method.
This:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
becomes this:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((context, logging) =>
{
logging.ClearProviders();
})
.UseStartup<Startup>()
.Build();
To add logging, there are two ways, the simple way where you add the following line to the Configure
method in the Startup.cs
file.
app.UseLogly();
that adds request method, response status code logging and response time logging. If you want to specify more logging options, you can use the LoggerOptionsBuilder
, as shown below.
app.UseLogly(opts => opts
.AddRequestMethod()
.AddStatusCode()
.AddResponseTime()
.AddUrl()
.AddResponseLength());