0

我正在使用 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 上?谁能帮我解决这个问题?

4

1 回答 1

0

如果你想在xcode控制台看到日志,你应该添加TTYLogger,如果你还想在系统控制台看到日志,你应该添加ASLLogger。

[DDLog addLogger:[DDTTYLogger sharedInstance]];
[DDLog addLogger:[DDASLLogger sharedInstance]];
于 2018-01-27T03:55:16.600 回答