将日志写入沙盒mylog.log文件中
2016-07-20 09:55
302 查看
//将日志写入沙盒mylog.log文件中 -(void)writeLogMessageToLocationFile:(NSString *)logMessagesString isCover:(BOOL)isCover{ // NSDocumentDirectory 要查找的文件 // NSUserDomainMask 代表从用户文件夹下找 // 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *loggingPath = [documentsPath stringByAppendingPathComponent:@"/mylog.log"]; NSLog(@"%@",loggingPath); //覆盖文件的原先内容 if(isCover == YES) { [logMessagesString writeToFile:loggingPath atomically:YES encoding:NSUTF8StringEncoding error:nil]; } else { NSFileManager *fileManger = [NSFileManager defaultManager]; if (![fileManger fileExistsAtPath:loggingPath]) { [logMessagesString writeToFile:loggingPath atomically:YES encoding:NSUTF8StringEncoding error:nil]; } NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:loggingPath]; [fileHandle seekToEndOfFile]; //将节点跳到文件的末尾 NSData* stringData = [logMessagesString dataUsingEncoding:NSUTF8StringEncoding]; [fileHandle writeData:stringData]; //追加写入数据 [fileHandle closeFile]; } }
相关文章推荐
- struts2工作原理
- Tomcat关闭日志catalina.out
- Linux 技巧:让进程在后台可靠运行的几种方法
- fork、getpid函数的进程小知识
- 肝纤维化及肝硬化主要检测指标
- JavaScript学习笔记二十二:class继承
- getpid()
- Python学习笔记(二)-NotePad++中文显示问题
- 算法之美一书完整代码发布链接整理
- hdu_5726_GCD(线段树维护区间+预处理)
- Sublime Text 3 快捷键总结(拿走)
- hdu_5726_GCD(线段树维护区间+预处理)
- hdu 5723 Abandoned country(最小生成树(Kruskal)+dfs)
- 评定星级
- 最新eclipse整合Struts2.3.29+Hibernate5.2.1+Spring4.3.1(一)Struts篇
- 揭秘今日头条推荐10万+
- HDOJ--1108最小公倍数
- 连接数据库 in clojure ---korma
- C++引用
- 136. Single Number