2011年12月5日月曜日

log4j のようなロギングライブラリ


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

0 件のコメント:

コメントを投稿