iOSアプリ開発
iPhoneアプリ開発:ログファイルへの出力
例えばカメラやGPS、実機を使ったテストを行い場合など、
NSLog()で標準出力に出すログの他に、ファイルにも出して確認したい場合の実装サンプルです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
-(void)outputLog:(NSString*)msg_ { // ログメッセージ作成 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; NSString* log = [NSString stringWithFormat:@"(%@) %@", [formatter stringFromDate:[NSDate date]], msg_ ]; // ドキュメントフォルダ/log.txt NSArray* paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES ); NSString* dir = [paths objectAtIndex:0]; NSString* path = [dir stringByAppendingPathComponent:@"log.txt"]; // 出力 FILE* fp = fopen( [path UTF8String], "a" ); fprintf(fp, "%s¥n", [log UTF8String]); fclose(fp); } |