Mobile/iOS
[Objective C] iOS에서 log 를 txt 파일로 저장하는 두 가지 방법
오순발닦개
2020. 3. 19. 14:46
728x90
- (void)redirectDLogToDocumentFolder{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"Fwupdate.log"];
NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];
NSFileManager *defaultManager = [NSFileManager defaultManager];
[defaultManager removeItemAtPath:logFilePath error:nil];
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
}
static dispatch_once_t pred = 0;
dispatch_once(&pred,^{
[UIApplication redirectConsoleLogToDocumentFolder:@"rfid_log.txt"];
});
- (void) redirectConsoleLogToDocumentFolder:(NSString*)filename
{
NSArray *paths
= NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory
= [paths objectAtIndex:0];
NSString *logPath
= [documentsDirectory stringByAppendingPathComponent:filename];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding], "w",stderr);
}
728x90