Это то, как я генерирую файл журнала на устройстве, чтобы каждый оператор NSLog регистрировал этот файл:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];
NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
Теперь я интегрирую инфраструктуру Cocoalumberjack в мое приложение iOS:
# Set a ddLogLevel
static const DDLogLevel ddLogLevel = DDLogLevelAll;
# Add logger for > iOS 10.0 and < iOS 10.0
if (@available(iOS 10.0, *)) {
[DDLog addLogger:DDOSLogger.sharedInstance];
} else {
[DDLog addLogger:DDTTYLogger.sharedInstance];
[DDLog addLogger:DDASLLogger.sharedInstance];
}
...
# I use DDLogDebug to log a debug message...
DDLogDebug(@"%@", message);
Однако теперь он больше не регистрируется в файле.Устройство, которое я использовал для тестирования, - это iPhone 7 с iOS 12.0.Так что DDOSLogger действительно добавлен.В чем здесь проблема?