Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.
/ pulsus Public archive

A simple .NET structured logging library for modern applications

License

Notifications You must be signed in to change notification settings

eduardocampano/pulsus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WARNING!!! This library is not supported anymore, I recommend using newer ones like Seriog. Use it at your own risk.

A simple .NET structured logging library for modern applications, designed from the ground up for scalability, high availability and flexibility.

Why another logging library?

We reviewed and used other logging libraries in the past like log4net, NLog, ELMAH. All of them are just great but we were looking for something to cover some specific needs to simplify our development process and make sure our products and solutions meet defined quality standards. Pulsus is mostly based on NLog which is an awesome library and we tried to maintain some of its concepts so this is not a library you need to learn a lot to use it.

Ok, show me the code

Using the library to push a trace event...

LogManager.EventFactory.Create()
                        .Level(LoggingEventLevel.Trace)
                        .Text("User accessed private zone")
                        .AddTags("security")
                        .Push();

Adding custom data to the event

// creating an anonymous shopping cart object  
var shoppingCart = new {
                        CustomerId = "1234",
                        ItemCount = 1,
                        Total = 105.99
                   };

LogManager.EventFactory.Create()
                        .Level(LoggingEventLevel.Trace)
                        .Text("Shopping Cart Update")
                        .AddData("ShopingCart", shoppingCart)
                        .Push();

Installation

If you're using .NET 3.5 or above:

PM> Install-Package Pulsus

If you're using .NET 4 or above in a ASP.NET app (WebForms, MVC or WebAPI) you can use Pulsus.Web package which will dinamically register the ErrorLogging module in the pipeline without needing to add it on the web.config.

PM> Install-Package Pulsus.Web

Configuration

Please check the Configuration page.

About

A simple .NET structured logging library for modern applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •