在真机,或真机没连接到电脑时,可以把日志信息输出到文件
1.设置日志文件路径
2.开始打印日志
1 - (void)startLog {
2 freopen([[self logFilePath] cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
3 }
freopen重定向打印
stderr为标准出错信息
3.关闭打印日志
1 - (void)finishLog {
2 fflush(stderr);
3 dup2(dup(STDERR_FILENO), STDERR_FILENO);
4 close(dup(STDERR_FILENO));
5 }
4.清空日志文件
1 - (BOOL)deleteLogFile {
2 BOOL success = [[NSFileManager defaultManager] removeItemAtPath:[self logFilePath] error:nil];
3 return success;
4 }
原文:http://www.cnblogs.com/guangleijia/p/4758114.html