4種類のロガーが用意されている。
DDLog (Basis of entire framework) DDASLLogger (sends log statements to Apple System Logger, so they show up on Console.app) DDTTYLogger (sends log statements to Xcode console - if available) DDFileLogger (sends log statements to a file)
こんな感じで追加して使う。
[DDLog addLogger:[DDASLLogger sharedInstance]]; [DDLog addLogger:[DDTTYLogger sharedInstance]];
ファイル書き出しはローテーションもできる。
fileLogger = [[DDFileLogger alloc] init]; fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling fileLogger.logFileManager.maximumNumberOfLogFiles = 7; [DDLog addLogger:fileLogger];
ログの書き出しは NSLog を置き換えるだけ。
// Convert from this: NSLog(@"Broken sprocket detected!"); NSLog(@"User selected file:%@ withSize:%u", filePath, fileSize); // To this: DDLogError(@"Broken sprocket detected!"); DDLogVerbose(@"User selected file:%@ withSize:%u", filePath, fileSize);
ログのレベル
DDLogError DDLogWarn DDLogInfo DDLogVerbose