Instantiate the client with your DSN:
var ravenClient = new RavenClient("http://public:secret@example.com/project-id");
Call out to the client in your catch block:
try
{
int i2 = 0;
int i = 10 / i2;
}
catch (Exception e)
{
ravenClient.CaptureException(e);
}
You can capture a message without being bound by an exception:
ravenClient.CaptureMessage("Hello World!");
The capture methods allow you to provide additional data to be sent with your request. CaptureException supports both the
tags
and extra
properties, and CaptureMessage additionally supports the level
property.
The full argument specs are:
CaptureException(Exception e, IDictionary<string, string> tags = null, object extra = null)
CaptureMessage(string message, ErrorLevel level = ErrorLevel.info, Dictionary<string, string> tags = null, object extra = null)
You can clone and build SharpRaven yourself, but for those of us who are happy with prebuilt binaries, there's a NuGet package.
- Build Status (requires registration)
- Code
- Mailing List
- IRC (irc.freenode.net, #sentry)