.NET Bugsnag is a notifier library for http://bugsnag.com. It includes support for logging Events, Exceptions, Stacktrace information, and meta information.
For more information about the examples below, you can visit https://bugsnag.com/docs/notifier-api for a full reference.
Add a reference to Bugsnag.Library.dll, or install the NuGet package (located here https://nuget.org/packages/Bugsnag.Library/ )
Next, you will need to provide .NET BugSnag with your API key. There are 2 ways to do this: Choose one.
a) Add an AppSetting with your api key to your config (this is the easiest way)
<appSettings>
<add key="BugSnagApiKey" value="[your api key here]" />
</appSettings>
b) In your application, call
BugSnag bs = new BugSnag()
{
apiKey = "YOUR_API_KEY"
};
Use the library :)
If you have a web application, this is the simplest way to add exception logging. In your global.asax, add the following to your application error handler (or create the handler if it doesn't already exist):
protected void Application_Error(object sender, EventArgs e)
{
// Create a new Bugsnag notifier
BugSnag bs = new BugSnag();
// Notify. This will get configuration from the web.config
// and gather all known errors and report them. It's just that simple!
bs.Notify();
}
Logging an exception in your application is also incredibly easy.
BugSnag bs = new BugSnag();
bs.Notify(ex, null);
If you'd like to include extra data when you log exceptions, just pass it in the 'extra data' parameter. It can be a simple object with a few properties, or an incredibly complex set of meta data
BugSnag bs = new BugSnag();
bs.Notify(ex, new
{
OtherReallyCoolData = new
{
color = "Yellow",
mood = "Mellow"
}
});
It's just that simple!