美文网首页iOS随笔小记
iOS 保存打印的log日志

iOS 保存打印的log日志

作者: 七一小月 | 来源:发表于2020-01-03 16:48 被阅读0次

有些时候测试,需要通过log日志来调式代码,发现问题
可以将打印的log日志保存在APP本地文件中

 //Save NSlog print information to a file in the Document directory
- (void)redirectNSlogToDocumentFolder{
    UIDevice *device = [UIDevice currentDevice];
    if ([[device model] isEqualToString:@"Simulator"]) {
        return;
    }

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentDirectory = [paths objectAtIndex:0];

    NSString *fileName = [NSString stringWithFormat:@"test.log"];

    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];

    // Delete existing files
    NSFileManager *defaultManager = [NSFileManager defaultManager];
    [defaultManager removeItemAtPath:logFilePath error:nil];

    //Enter the log into the file
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);

}

通过iTunes下载log文件


保存log日志.png

相关文章

  • iOS 保存打印的log日志

    有些时候测试,需要通过log日志来调式代码,发现问题可以将打印的log日志保存在APP本地文件中 通过iTunes...

  • log4j 常用配置说明

    以下是自己使用log4j时的常用配置,保存日志,打印ibatis的sql信息

  • adb logcat过滤日志

    常用的log日志命令: 1:打印默认日志数据adb logcat 2:需要打印日志详细时间的简单数据adb log...

  • Innodb日志机制

    1.1. Log & CheckpointInnodb的事务日志是指Redo log,简称Log,保存在日志文件...

  • Retrofit添加 Interceptor

    User-Agent log日志打印

  • 关于Linux服务器不足引发的mysql宕机

    日志打印:(var/log/mysql.log) [ERROR]InnoDB:Cannotallocatememo...

  • Android之日志工具

    日志工具Log(android.util.Log),共有五个方法打印日志 级别从低到高: Log.v() 最为琐碎...

  • 安卓基础小结(3)

    日志工具:Log.v():用于打印那些最为琐碎,意义最小的日志信息;Log.d():打印一些调试信息,对应级别;d...

  • Android日志打印(11)

    内核空间日志打印 日志保存 在linux内核中使用printk来实现日志打印输出且保存到/proc/kmsg,通过...

  • golang日志log

    1、log简介 golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现简单的日志打印功能...

网友评论

    本文标题:iOS 保存打印的log日志

    本文链接:https://www.haomeiwen.com/subject/nezzoctx.html