Skip to content

cgreening/papertrail-lumberjack-ios

 
 

Repository files navigation

PaperTrailLumberjack

PaperTrailLumberjack is a CocoaLumberjack logger that helps log statements to your log destination at papertrailapp. It can log using TCP and UDP. On OS X, TLS is supported on TCP Connections, while, on iOS, TCP connections are currently only plain-text. The default is UDP (which is always unencrypted).

Usage

To run the example project; clone the repo, and run pod install from the Example directory first.

Example UDP logging:

RMPaperTrailLogger *paperTrailLogger = [RMPaperTrailLogger sharedInstance];
paperTrailLogger.host = @"destination.papertrailapp.com"; //Your host here
paperTrailLogger.port = 9999; //Your port number here
paperTrailLogger.debug = NO; //Silences some NSLogging
[DDLog addLogger:paperTrailLogger];
DDLogVerbose(@"Hi PaperTrailApp.com);

Example TCP logging (with TLS):

RMPaperTrailLogger *paperTrailLogger = [RMPaperTrailLogger sharedInstance];
paperTrailLogger.host = @"destination.papertrailapp.com"; //Your host here
paperTrailLogger.port = 9999; //Your port number here
paperTrailLogger.debug = NO; //Silences some NSLogging
paperTrailLogger.useTcp = YES; //TLS is on by default on OS X and ignored on iOS
[DDLog addLogger:paperTrailLogger];
DDLogVerbose(@"Hi PaperTrailApp.com");

Your log messages are automatically formatted to meet the syslog specs, which, typically haves a machine name and program name pre-fixed to the log, along with a timestamp. In order to maintain user privacy, PaperTrailLumberjack uses a unique UUID per device (the UUID is random and reset each time the application is deleted and installed again). The program name is the bundle name stripped of whitespaces.

Sample log output:

May 08 23:20:59 0A3F9C64-D271-452F-AD6E-8052BBD3F789 PaperTrailLumberjackiOSExample: 60b PaperTrailLumberjackiOSExampleTests@testUdpLogging@62 "Hi PaperTrailApp.com"

Installation

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

pod 'PaperTrailLumberjack'

Author

George Malayil-Philip, [email protected]

Rogue Monkey Technologies & Systems Private Limited

License

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

Packages

No packages published

Languages

  • Objective-C 77.4%
  • Ruby 22.6%