Sentry.Extensions.Logging 0.0.1-preview2

Official Microsoft.Extensions.Logging integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.

This is a prerelease version of Sentry.Extensions.Logging.
There is a newer version of this package available.
See the version list below for details.
Install-Package Sentry.Extensions.Logging -Version 0.0.1-preview2
dotnet add package Sentry.Extensions.Logging --version 0.0.1-preview2
<PackageReference Include="Sentry.Extensions.Logging" Version="0.0.1-preview2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sentry.Extensions.Logging --version 0.0.1-preview2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Integration of Microsoft.Extensions.Logging with Sentry

By default, LogError or LogCritical by will send an event to Sentry.

Log messages of level Information or higher will be kept as breadcrumbs and if an event is sent, all breadcrumbs from that transaction are included.

These levels can be configured so that the level you define, tracks breadcrumbs, sends events or completely disable it.

That means that log mesages logged by you or the framework, related to the failed transaction, will be added to the event!

Sample:


 using (var loggerFactory = new LoggerFactory()
            .AddConsole(LogLevel.Trace)
            .AddSentry(o =>
            {
                // Initialize the SDK, alternative to relying on previously called: `using(SentrySdk.Init)`:
                // this is useful when Logging is the first or is the only integration enabled:
                o.Init(i =>
                {
                    i.Dsn = new Dsn("https://5fd7a6cda8444965bade9ccfd3df9882@sentry.io/1188141");
                    i.MaxBreadcrumbs = 150; // Increasing from default 100
                });

                // Optionally configure options: The default values are:
                o.MinimumBreadcrumbLevel = LogLevel.Information; // It requires at least this level to store breadcrumb
                o.MinimumEventLevel = LogLevel.Error; // This level or above will result in event sent to Sentry
            }))
        {
            var logger = loggerFactory.CreateLogger<Program>();

            logger.LogTrace("1 - By *default* this log level is ignored by Sentry.");

            logger.LogInformation("2 - Information messages are stored as Breadcrumb, sent with the next event.");

            logger.LogError("3 - This generates an event, captured by sentry and includes breadcrumbs (2) tracked in this transaction.");

            using (logger.BeginScope(new Dictionary<string, string>
                {
                    {"A", "some value"},
                    {"B", "more value"},
                }))
            {
                logger.LogWarning("4 - Breadcrumb that only exists inside this scope");

                logger.LogError("5 - An event that includes the scoped key-value (A, B) above and also the breadcrumbs: (2, 4) and event (3)");
            }
        }
    }
}

Integration of Microsoft.Extensions.Logging with Sentry

By default, LogError or LogCritical by will send an event to Sentry.

Log messages of level Information or higher will be kept as breadcrumbs and if an event is sent, all breadcrumbs from that transaction are included.

These levels can be configured so that the level you define, tracks breadcrumbs, sends events or completely disable it.

That means that log mesages logged by you or the framework, related to the failed transaction, will be added to the event!

Sample:


 using (var loggerFactory = new LoggerFactory()
            .AddConsole(LogLevel.Trace)
            .AddSentry(o =>
            {
                // Initialize the SDK, alternative to relying on previously called: `using(SentrySdk.Init)`:
                // this is useful when Logging is the first or is the only integration enabled:
                o.Init(i =>
                {
                    i.Dsn = new Dsn("https://5fd7a6cda8444965bade9ccfd3df9882@sentry.io/1188141");
                    i.MaxBreadcrumbs = 150; // Increasing from default 100
                });

                // Optionally configure options: The default values are:
                o.MinimumBreadcrumbLevel = LogLevel.Information; // It requires at least this level to store breadcrumb
                o.MinimumEventLevel = LogLevel.Error; // This level or above will result in event sent to Sentry
            }))
        {
            var logger = loggerFactory.CreateLogger<Program>();

            logger.LogTrace("1 - By *default* this log level is ignored by Sentry.");

            logger.LogInformation("2 - Information messages are stored as Breadcrumb, sent with the next event.");

            logger.LogError("3 - This generates an event, captured by sentry and includes breadcrumbs (2) tracked in this transaction.");

            using (logger.BeginScope(new Dictionary<string, string>
                {
                    {"A", "some value"},
                    {"B", "more value"},
                }))
            {
                logger.LogWarning("4 - Breadcrumb that only exists inside this scope");

                logger.LogError("5 - An event that includes the scoped key-value (A, B) above and also the breadcrumbs: (2, 4) and event (3)");
            }
        }
    }
}

Release Notes

Can be found at: https://github.com/getsentry/sentry-dotnet/releases

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Sentry.Extensions.Logging:

Package Downloads
Sentry.AspNetCore
Official ASP.NET Core integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
BusManager
This client library for fork with bus data. Project is opensource. Repository https://github.com/KDEGitHub/BusManager
MariCommands.Sentry
MariCommands integration for Sentry - Open-source error tracking that helps developers monitor and fix crashes in real time.
WCloud.Framework.Logging
Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0-alpha.2 53 10/21/2020
3.0.0-alpha.1 59 10/16/2020
3.0.0-alpha.0 277 9/25/2020
2.2.0-alpha 429 9/19/2020
2.1.6 139,585 8/20/2020
2.1.5 71,599 7/27/2020
2.1.5-beta 1,234 6/30/2020
2.1.4 92,901 6/25/2020
2.1.3 131,646 6/5/2020
2.1.2-beta5 2,356 5/19/2020
2.1.2-beta4 715 5/12/2020
2.1.2-beta3 606 5/7/2020
2.1.2-beta2 3,117 4/16/2020
2.1.2-beta 1,762 3/31/2020
2.1.1 325,443 3/19/2020
2.1.0 143,536 2/24/2020
2.0.3 56,898 2/12/2020
2.0.2 16,737 2/8/2020
2.0.1 50,720 1/28/2020
2.0.0 585 1/28/2020
2.0.0-beta8 17,807 1/15/2020
2.0.0-beta7 66,104 12/17/2019
2.0.0-beta6 75,017 10/31/2019
2.0.0-beta5 4,304 10/29/2019
2.0.0-beta4 37,539 9/4/2019
2.0.0-beta3 14,221 7/26/2019
2.0.0-beta2 3,145 6/9/2019
2.0.0-beta 1,673 6/4/2019
1.2.1-beta 368 5/27/2019
1.2.0 867,790 5/23/2019
1.1.3-beta4 527 5/15/2019
1.1.3-beta3 300 5/13/2019
1.1.3-beta2 1,777 3/28/2019
1.1.3-beta 2,945 2/11/2019
1.1.2 293,003 1/16/2019
1.1.2-beta 1,527 1/8/2019
1.1.1 14,002 1/5/2019
1.1.0 36,007 12/5/2018
1.0.1-beta5 779 12/5/2018
1.0.1-beta4 1,378 12/3/2018
1.0.1-beta3 12,627 11/15/2018
1.0.1-beta2 1,232 11/14/2018
1.0.1-beta 14,649 10/24/2018
1.0.0 154,647 10/2/2018
1.0.0-rc2 19,372 9/7/2018
1.0.0-rc 3,837 8/24/2018
0.0.1-preview5 4,536 8/5/2018
0.0.1-preview4 3,153 7/30/2018
0.0.1-preview3 3,184 7/17/2018
0.0.1-preview2 4,011 7/3/2018
0.0.1-preview1 882 6/28/2018
Show less