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).
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"
PaperTrailLumberjack is available through CocoaPods, to install it simply add the following line to your Podfile:
pod 'PaperTrailLumberjack'
George Malayil-Philip, [email protected]
Rogue Monkey Technologies & Systems Private Limited
PaperTrailLumberjack is available under the MIT license. See the LICENSE file for more info.