SerilogMetrics

Provides utilities to facilitate metrics (timers, counters, gauges, meters, healthchecks) on top of Serilog.


Keywords
diagnostics, logging, measure, metrics, serilog, timing
License
Apache-2.0
Install
Install-Package SerilogMetrics -Version 2.1.0-dev-00053

Documentation

SerilogMetrics Build status NuGet

Serilog combines the best features of traditional and structured diagnostic logging in an easy-to-use package and Serilog.Metrics extends this logging framework with measure capabilities like counters, timers, meters and gauges.

Get started

To quickly get started, add the SerilogMetrics package to your solution using the NuGet Package manager or run the following command in the Package Console Window:

Install-Package SerilogMetrics

The metrics method extensions are extending the ILogger interface of Serilog. So just reference the Serilog namespace and you can invoke the functionality from the logger.

For example;

var logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.Trace()
                .CreateLogger();

using (logger.BeginTimedOperation("Time a thread sleep for 2 seconds."))
{
     Thread.Sleep(2000);
}

See the documentation for more details.

Copyright © 2016 Serilog Metrics Contributors - Provided under the Apache License, Version 2.0.