打印日志信息到文件
来源:互联网 发布:java正则判断是否数字 编辑:程序博客网 时间:2024/05/02 03:00
m
在真机,或真机没连接到电脑时,可以把日志信息输出到文件
1.设置日志文件路径
- (NSString*)logFilePath {//非越狱版路径 #ifndef CRACK NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];//越狱版路径 #else NSString *documentsDirectory = @"/var/root/Media/xiaodao/"; #endif NSString *logDir = [documentsDirectory stringByAppendingPathComponent:@"logs"]; BOOL isDir = YES; //如果logs文件夹存不存在,则创建 if([[NSFileManager defaultManager] fileExistsAtPath:logDir isDirectory:&isDir] == NO) { [[NSFileManager defaultManager] createDirectoryAtPath:logDir withIntermediateDirectories:YES attributes:nil error:nil]; } //以当天的时间为文件名,文件名后缀为.log NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]]; NSString *logPath = [logDir stringByAppendingPathComponent:fileName]; return logPath; }
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 }
0 0
- 打印日志信息到文件
- ios 日志信息打印到文件中
- 打印java异常堆栈信息到日志文件
- 将运行信息打印日志到文件中
- unity打印日志到文件
- 内核信息打印到文件
- android 打印日志信息到sdcard
- android 打印日志信息到sdcard
- LOG4J 将debug等日志文件信息同时打印到控制台
- 一个简单的日志类,将打印信息写到文件
- Qt输出打印信息的日志到文件(简单的两种方式)
- log4j不能打印日志到文件解决
- log4j 打印异常日志到文件中
- 日志无法打印到文件中的解决办法
- 把内核中的信息打印到文件
- 内核中的信息打印到文件
- 把log4j的日志信息打印到swing组件上
- 把log4j的日志信息打印到swing组件上
- DMA描述符及映射
- (分享)码农们不得不重视的问题
- iOS 运行时runtime控制私有变量以及私有方法
- 客户管理系统之模块设计(十)
- php通过变通方法检测系统的文件夹路径编码
- 打印日志信息到文件
- isNotEmpty与isNotBlank的区别
- Quartz将Job保存在数据库中所需表的说明
- live555学习笔记1-引子
- Ios中,在UIImage中写文字的一点心得。
- Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
- 算法的时间复杂度
- getsockname与getpeername用法与区别
- odbc快速打开命令