Log to Sentry/Raven using CocoaLumberjack
Objective-C Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Corvus.h
Corvus.m
Corvus.podspec
LICENSE
README.md

README.md

Corvus

CI Status Version License Platform

Log to Sentry using CocoaLumberjack.

  • Version 1.0 works with CocoaLumberjack version 1.9.2 and Raven.
  • Version 2.0 works with CocoaLumberjack version 2.0.0 and Raven.
  • Version 3.0 works with CocoaLumberjack version 2.0.0 and SentrySwift version 0.3.3.

Installation

Corvus is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "Corvus"

Usage

Make sure SwiftSentry is configured

If you don't have it already, import SwiftSentry:

#import "SentryClient.h"

Setup the client in application:didFinishLaunchingWithOptions::

SentryClient *client = [SentryClient clientWithDSN:SENTRY_DSN];
[SentryClient setSharedClient:client];

It is important to set the shared client as Corvus uses it to log messages.

Setup Corvus

Import the category:

#import "Corvus.h"

Add the logger like the others (also in application:didFinishLaunchingWithOptions:):

[DDLog addLogger:[Corvus sharedInstance]];

If you only want warnings and errors in Sentry, add a log level filter:

[DDLog addLogger:[Corvus sharedInstance] withLevel:DDLogLevelWarning];

Log something...

DDLogError(@"Error while setting up Core Data");

...and you should see it in Sentry!

Author

Jonas Schmid, jonas.schmid@gmail.com

License

Corvus is available under the MIT license. See the LICENSE file for more info.