ios - 如何手动删除 Cocoalumberjack 日志

标签 ios objective-c logging 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];

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

我想实现一个 API 来手动删除保存的日志。我检查他们有 Manually clear logs作为那里的未决问题。有人有建议吗?

最佳答案

这应该适合你:

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

关于ios - 如何手动删除 Cocoalumberjack 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42494209/

相关文章:

objective-c - NSScanner 从 NSString 中删除子字符串引用

logging - 试图理解 tomcat hs_err_pid 日志

ios - 初学者 : Swift for iOS. 信号 SIGABRT

android - Google/iOS map 的替代品

ios - 在 subview 中添加 UIImage 并添加约束 - 图像不调整大小

ios - 隐藏 uitabbar 时 View 上的空白区域

objective-c - 如何实现 NSNumber 值而不是 NSDecimal 值?

objective-c - 从数组中删除对象是否会运行对象的 dealloc 方法?

Python:logging.streamhandler 没有将日志发送到标准输出

java - 作为 Windows 服务运行时的 Tomcat 日志记录