Skip to content

Log framework based on CocoaLumberjack and ZipArchive

License

Notifications You must be signed in to change notification settings

apdevzhang/CocoaLogKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogKit

Log framework based on CocoaLumberjack and ZipArchive

Features

  • Easy to test and collect problems that are difficult to reproduce,we can send logs to mailBox without Xcode
  • Output different log information with corresponding colors in the Xcode console or iPhone depending on the log level(Xcode console requiredXcodeColors plug-in)

Preview

GIF
DebugView
assistiveButton debugView logMail XcodeConsole
Preview/en_0.png Preview/en_1.png Preview/en_3.png Preview/xcode_console.png

Usage

    DLogTrace();            // ouput current function
    
    DLogVerbose(@"");       // ouput verbose level log message
    
    DLogDebug(@"");     //  ouput debug level log message
    
    DLogInfo(@"");      //  ouput info level log message
    
    DLogWarn(@"");      //  ouput warn level log message
    
    DLogError(@"");     //  ouput error level log message

Configuration

Configuration Settings in project's AppDelegate.m

 // #import 'LogKit.h' 
 // #import <LogKit.h>
 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [LogKit addTTYLogger];		// Configure and add a DDTTYLogger (Apple System Log and Xcode console)
    
    [LogKit addFileLogger];		// Send the log to the file (default for non debug builds),requied this method if you want send log files to mail
    
#ifdef DEBUG
    [LogKit addDashboardLogger];		//  Configure and add a recorder with console logs
#endif
    
    [LogKit setDefaultMailAddress:@[@"[email protected]"]];		// Sets the mailbox collection that receives log files (default is empty)
    
    [LogKit setDefaultLogPassword:@"101001"];		// Set the password for the log file (default is empty)
    
    return YES;
}

Installation

source 'https://github.com/CocoaPods/Specs.git'

pod 'CocoaLogKit'

License

CocoaLogKituse MIT license