CocoaLumberjack框架簡單介紹

    //0.表示這裏只是輸出 ERROR 和 INFO 後面能夠寫 拼LOG_FLAG_VERBOSE 和 LOG_FLAG_DEBUG 等
    static const int ddLogLevel = LOG_FLAG_ERROR | LOG_FLAG_INFO;

/*
     DDLog :基礎類, 必須引入的.
     DDASLLogger :支持將調試語句寫入到蘋果的日誌中. 通常針對Mac開發. 可選
     DDTTYLogger :支持將調試語句寫入xCode控制檯.  (TTY 表示終端)
     DDFileLogger :支持將調試語句寫入到文件系統. 可選
     */
    
    //1.建立一個終端顯示日誌
    DDTTYLogger *logger = [DDTTYLogger sharedInstance]; //只須要初始化一次
    //1.1將日誌網終端上輸出
    [DDLog addLogger:logger];
    
    
    //2.建立一個文件日誌 Log信息往文件輸出
    DDFileLogger *fileLogger = [[DDFileLogger alloc]init]; //只須要初始化一次
    fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7; //log 文件最多容許 7個
    //2.1讓日誌文件logger輸出
    [DDLog addLogger:fileLogger];
    //2.2打印日誌文件目錄
    NSLog(@"dir is %@", fileLogger.logFileManager.logsDirectory);
    
    //3.使用說明(注意若是不想使用DDLog,只須要將1,2註釋掉便可)
    //通常1, 2步要在AppDelegate初始化一次,而DDLog這些信息和上面的控制打印標準的ddLogLevel寫在使用的地方(須要使用DDLog.h頭文件)
    DDLogError(@"eeror %@",@"hello");
    DDLogWarn(@"warn %@",@"hello");
    DDLogInfo(@"info %@",@"hello");
    DDLogDebug(@"debug %@",@"hello");
    DDLogVerbose(@"verbose");