Я использую какао lumberjack
для хранения журналов приложений. Я хочу свернуть файл журнала только на основе размера (если он достигает 1MB
).
Ниже код, который я использую для конфигурации.
let fileLogger: DDFileLogger = DDFileLogger()
fileLogger.rollingFrequency = -1
fileLogger.maximumFileSize = 1024 * 1024
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger
Но я столкнулся с одной проблемой: он создает новый файл при каждом запуске приложения, а не после достижения 1 МБ.
Согласно моему анализу в файле DDFileLogger.m
по методу - (NSFileHandle *)lt_currentLogFileHandle
свойство _currentLogFileHandle
всегда равно нулю при запуске приложения.
есть что-то, что мне здесь не хватает. Пожалуйста, предложите мне
Я использую версию CocoLumberjack 3.5.1. приложение поддерживает с iOS 10 Xcode версии 10.1
initWithLogFileManager:
для создания экземпляраDDFileLogger
с вашей собственной версией файлового менеджера. См. эту страницу. В качестве альтернативы напишите свой собственный класс регистратора, который не должен занимать более часа. Я никогда не был удовлетворен чужим кодом регистрации. - person trojanfoe   schedule 26.02.2019