logly 1.0.2

A library to log request and response data in the format of morgan for NodeJS

Install-Package logly -Version 1.0.2
dotnet add package logly --version 1.0.2
<PackageReference Include="logly" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add logly --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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

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

Release Notes

Version 1.0.2

Version History

Version Downloads Last updated
1.0.2 397 2/27/2019
1.0.1 307 1/3/2019
1.0.0 283 7/2/2018