应用日志文件化问题

应用日志文件化问题

http://img1.sycdn.imooc.com//climg/5b5c02480001eeb311430295.jpg

+(void)logWithFormat:(NSString*)format, ...{

    //va_list 可变参数

    va_list zmparamList;

    //初始化可变参数 指定参数列表开始的位置 表示参数列表从format后开始 之后就可以通过zmparamList获取到后面的参数

    va_start(zmparamList, format);

    //创建变量来存储想要打印log的字符串  参数1 字符串格式 参数2 va_list类型的变量

    NSString* logString = [[NSString alloc]initWithFormat:format arguments:zmparamList];//生成格式化字符串 将可变参数拼凑成完整的字符串

    //在前面字符串的基础上 在字符串后面加一个回车

    NSString* logToStore = [logString stringByAppendingString:@"\n"];

   

    

    //接下来对生成的字符串进行存储 就不再需要zmparamList变量 所以

    va_end(zmparamList);//释放zmparamList内存

    //将字符串存储到文件中 生成log存储的文件路径

    //cache文件夹+log文件=log的文件路径

    NSString* logPath=[[self cacheDirectory]stringByAppendingPathComponent:@"zmlog.txt"];

    //存储log 追加内容到log文件中

   BOOL writeResult = [self appendingStringUsingFileHandle:logToStore toPath:logPath];

    if (writeResult) {

        //写入log成功

        NSLog(@"%@",logString);

    }else{

        //写入log失败

        NSLog(@"写入log失败:%@",logString);

    }

}

打印log的时候只能打印出第一个内容是为什么

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 盛益华通 2018-07-28 14:09:27

如何查找log文件的路径

  • 找到log文件,然后右键->显示简介,在显示简介里找到位置,后面就是文件的路径了。打印log的时候只能打印出第一个内容,是因为程序有执行流程,继续执行才会继续输出其它信息。
    2018-07-29 15:35:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师