Add Bugsnag to other .NET applications.
Bugsnag for .NET depends only on the
JSON.net library and needs to be
referenced, the nuget package can be found
Bugsnag will catch exceptions in standard .NET applications. To do so you can
Bugsnag.Clients.BaseClient (there is a Singleton convenience
Bugsnag.Clients.SingletonClient if you would like to use it.)
Create the client using your Integration API Key
var bugsnag = new BaseClient("your-api-key-goes-here");
If you would like to send non-fatal exceptions to Bugsnag, you can pass any
object that inherits from
Exception to the
It is often helpful to send us additional application-specific diagnostic data. This can be accomplished as per the following example:
var metadata = new Metadata(); metadata.AddToTab("Resources", "Datastore Entries", myDataStore.Count()); metadata.AddToTab("Resources", "Threads Running", threads.Count()); metadata.AddToTab("Resources", "Throttling Enabled", false); bugsnag.Notify(new ArgumentException("Non-fatal"), metadata);
You can set the severity of an error in Bugsnag by including the severity option when notifying bugsnag of the error,
bugsnag.Notify(new ArgumentException("Non-fatal"), Severity.Info)
Valid severities are
Severity is displayed in the dashboard and can be used to filter the error list.
By default all crashes (or unhandled exceptions) are set to
bugsnag.Notify() calls default to
The client can be configured to send the users ID, email and name with every notification. The user ID should be set to something unique to the user e.g. a generated GUID.
bugsnag.Config.SetUser("d7b4aadd", "email@example.com", "Anthony Michaels");