如何手动删除Cocoalumberjack日志

xia*_*orm 1 logging objective-c ios cocoalumberjack

我正在使用CocoaLumberjack V2.4将日志保存到文件中.

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

    DDFileLogger *fileLogger = [[DDFileLogger alloc] init]; // File Logger
    fileLogger.rollingFrequency = 60 * 60 * 24; // 24 hour rolling
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7;
    [DDLog addLogger:fileLogger];
Run Code Online (Sandbox Code Playgroud)

日志保存在默认位置:/ AppData/Library/Caches/Logs /

我希望实现一个API来手动删除保存的日志.我检查他们有手动清除日志作为那里的公开问题.有人有建议吗?

Chr*_*ton 6

这应该适合你:

[fileLogger rollLogFileWithCompletionBlock: ^{
    for (NSString *filename in fileLogger.logFileManager.sortedLogFilePaths) {
    [[NSFileManager defaultManager] removeItemAtPath:filename error:nil];
    }
}];
Run Code Online (Sandbox Code Playgroud)