我正在使用 CocoaLumberjack 存储 iOS(目标 c)应用程序日志,并且所有日志都得到正确存储。我可以在本地机器中看到日志数据文件,但无法在 Xcode 控制台中看到每个文件的内容。这是在控制台中打印所有文件数据的函数:
DDFileLogger *ddFileLogger = [DDFileLogger new];
NSArray <NSString *> *logFilePaths = [ddFileLogger.logFileManager sortedLogFilePaths];
NSMutableArray <NSData *> *logFileDataArray = [NSMutableArray new];
for (NSString* logFilePath in logFilePaths) {
NSURL *fileUrl = [NSURL fileURLWithPath:logFilePath];
NSData *logFileData = [NSData dataWithContentsOfURL:fileUrl options:NSDataReadingMappedIfSafe error:nil];
if (logFileData) {
[logFileDataArray insertObject:logFileData atIndex:0];
}
}
NSMutableData *errorLogData = [NSMutableData data];
for (NSData *errorLogFileData in logFileDataArray) {
[errorLogData appendData:errorLogFileData];
}
NSLog(@"REACHED HERE!!");
NSLog(@"%@", errorLogData);
NSLog(@"PRINTING ENDED");
这就是我得到的输出:
2018-01-26 14:40:47.325 zapin[10427:8168442] REACHED HERE!!
2018-01-26 14:40:47.325 zapin[10427:8168442] <38312f20 0a442032 3031382d
30312d32 36203133 3a35373a 30303a38 3038206b 44617368 626f6172 6455726c
3a206874 74703a2f 2f646173 68626f61 72642e73 74616769 6e672e7a 6170696e
6170702e 636f6d2f 64657669 63652d61 7574682e 68746d6c 200a4520 32303138
636f6d2f 64657669 63652d61 7574682e 68746d6c 200a4520 32303138 2d30312d
32362031 343a3430 3a34373a 33323520 74657374 696e6720 70617373 6564202d
2d206461 74612063 616e2062 65207365 656e210a>
2018-01-26 14:40:47.387 zapin[10427:8168442] PRINTING ENDED
我是日志记录和 CocoaLumberjack 的新手,而且通常堆栈溢出,所以如果我没有正确说明问题,请原谅我。如何在 Xcode 控制台中查看每个日志数据文件的内容?另外,如何将实际数据存储在 Amazon AWS S3 上?谁能帮我解决这个问题?