首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CocoaLumberjack - Swift :突然删除旧日志

CocoaLumberjack - Swift :突然删除旧日志
EN

Stack Overflow用户
提问于 2021-03-15 06:54:51
回答 1查看 221关注 0票数 0

我们使用CocoaLumberjack(3.7.0)实现登录到应用程序。我们希望将最大文件数保持在90个。

我们相信每天的文件大小不会超过100 MB。

所以我们引用了下面的这里

  • 通过将rollingFrequency设置为零(或任何非正数),您可以选择禁用由于时间而导致的滚动。*如果您这样做,滚动完全基于maximumFileSize

下面是我们在代码中所做的设置。

代码语言:javascript
复制
DDLog.add(DDTTYLogger.sharedInstance!)
let tempDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let folderURL = tempDirectoryURL.appendingPathComponent("Logs")
let manager = DDLogFileManagerDefault(logsDirectory: folderURL.path)
fileLogger = DDFileLogger(logFileManager: manager)
fileLogger?.rollingFrequency = 0
fileLogger?.maximumFileSize = 1000 * 1000 * 100
fileLogger?.logFileManager.maximumNumberOfLogFiles = 90
fileLogger?.logFormatter = CustomDDLogFormatter.init()
DDLog.add(fileLogger!)

但是我们发现突然之间,中的一些日志文件被中断删除了。

有人知道这个问题的原因和解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-04-01 09:34:51

找到答案这里我们检查了LumberJack的内部代码和文档,在属性“logFilesDiskQuota”下面找到

日志所能占用的最大空间。在滚动日志文件时,所有超过logFilesDiskQuota的旧日志文件都将被删除。默认值= 20 MB

这里.

“您可以选择将此选项设置为零,从而禁用该选项。”

在设置这个值之后,这个值就被修复了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66633523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档