iOS CocoaLumberjack: новый файл журнала создается при каждом запуске приложения, если включены backgroundModes и приложение работает в симуляторе
Я настроил библиотеку, как показано ниже
let fileLogger: DDFileLogger = DDFileLogger()
fileLogger.rollingFrequency = -1
fileLogger.maximumFileSize = 1024 * 1024
fileLogger.logFileManager.maximumNumberOfLogFiles = 7
DDLog.add(fileLogger)
Файл должен катиться, только если он достигает 1MB
размер. Недавно я заметил одну вещь, если приложение работает в симуляторе с включенным фоновым режимом. Новый файл журнала создается при каждом запуске приложения независимо от размера файла. Это известная вещь? Так как NSFileProtectionType
это ноль внутри doesAppRunInBackground()
состояние в DDFileLogger.m
учебный класс. Но это работает нормально в устройстве
1 ответ
Попробуйте установить
fileLogger.logFileManager.maximumNumberOfLogFiles = 1;
Если это не работает, попробуйте установить NSFileProtectionType
либо правда, либо 1 внутри doesAppRunInBackground()
функция внутри класса DDFileLogger.m