bolorundurowb / logly

A HTTP Request and Response logger for ASP.NET Core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logly

CircleCI License: MIT NuGet Badge

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:

logly screenshot

Prerequisite

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();

Setup

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());

About

A HTTP Request and Response logger for ASP.NET Core

License:MIT License


Languages

Language:C# 100.0%