iOS CocoaLumberjack: новый файл журнала создается при каждом запуске приложения, если включены backgroundModes и приложение работает в симуляторе - PullRequest
0 голосов
/ 28 февраля 2019

Я настроил библиотеку, как показано ниже

    let fileLogger: DDFileLogger = DDFileLogger() 
    fileLogger.rollingFrequency = -1
    fileLogger.maximumFileSize = 1024 * 1024
    fileLogger.logFileManager.maximumNumberOfLogFiles = 7
    DDLog.add(fileLogger)

Файл должен катиться, только если он достигает размера 1MB.Недавно я заметил одну вещь, если приложение работает в симуляторе с включенным фоновым режимом.Новый файл журнала создается при каждом запуске приложения независимо от размера файла.Это известная вещь?Потому что NSFileProtectionType это ноль внутри doesAppRunInBackground() условия в DDFileLogger.m классе.Но в устройстве работает нормально

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте установить

fileLogger.logFileManager.maximumNumberOfLogFiles = 1;

Если это не сработает, попробуйте установить NSFileProtectionType в true или 1 внутри doesAppRunInBackground() функции внутри класса DDFileLogger.m.

...