2017-02-27 109 views
1

我正在使用CocoaLumberjack V2.4将日志保存到文件中。如何手动删除Cocoalumberjack日志

这是默认的代码来保存日志设置到文件:

DDFileLogger *fileLogger = [[DDFileLogger alloc] init]; // File Logger 
    fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling 
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7; 
    [DDLog addLogger:fileLogger]; 

日志保存在默认位置:/应用程序数据/资料库/缓存/日志/

我想实现API删除手动保存的日志。我检查他们有Manually clear logs作为那里的公开问题。任何人有建议?

回答

5

这应该为你工作:

[fileLogger rollLogFileWithCompletionBlock: ^{ 
    for (NSString *filename in fileLogger.logFileManager.sortedLogFilePaths) { 
    [[NSFileManager defaultManager] removeItemAtPath:filename error:nil]; 
    } 
}]; 
+0

真棒,这工作,谢谢! – xiaoyaoworm