iOS APP日志写入文件(日志收集)

作者: CCSHCoder | 来源:发表于2016-07-14 09:11 被阅读1695次
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption
    //日志收集(日志会被拦截,开发的时候注掉)
    [self redirectNSlogToDocumentFolder];

方法实现

#pragma mark - 日志收集
- (void)redirectNSlogToDocumentFolder
{
    NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    
    NSDateFormatter *dateformat = [[NSDateFormatter  alloc]init];
    [dateformat setDateFormat:@"yyyy-MM-dd-HH-mm-ss"];
    NSString *fileName = [NSString stringWithFormat:@"LOG-%@.txt",[dateformat stringFromDate:[NSDate date]]];
    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];
    
    // 先删除已经存在的文件
    NSFileManager *defaultManager = [NSFileManager defaultManager];
    [defaultManager removeItemAtPath:logFilePath error:nil];
    
    // 将log输入到文件
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
    
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
}

在需要进行收集的时候将文件上传到服务器

相关文章

  • iOS APP日志写入文件(日志收集)

    方法实现 在需要进行收集的时候将文件上传到服务器

  • MySQL相关

    一、查询日志开启 方式1 通过命令 日志写入到文件 日志写入到数据表 方式2 通过配置文件 注意:对应配置的日志文...

  • iOS APP日志收集

    在日常的开发中,由于某些原因在真机测试中日志无法保存,从而导致某些崩溃问题,又或者某些算法没有达到自己的预期,从而...

  • 日志收集之xlog

    前言 这是iOS日志搜集系列的第一篇文章。在这个系列中,我会从Crash收集,日志收集,日志反馈,用户操作收集等方...

  • k8s-elk

    日志按体现方式分类 Kubernetes应用日志收集 针对标准输出 针对容器中日志文件 ELK Stack日志系统...

  • bat 检测网络

    bat检测网络并将具体时间写入日志文件

  • Nginx=>Flume=>Kafka 流程总结

    nginx=>flume=>kafka 编写flume 日志收集文件 nginx日志access.log====>...

  • 每天一个Linux命令(7)wget

    使用wget可以从给定的URL中下载文件或页面 基本用法 制定日志文件和日志输出 使用后,日志或进度信息被写入文件...

  • log4js的使用

    前言 实现进程层面文件日志的写入 封装的log4js日志类 示例demo

  • 使用filebeat收集ES集群运行日志和慢日志并写入到ES

    使用filebeat收集ES集群运行日志和慢日志并写入到ES 背景 Elasticsearch集群运行过程中,运行...

网友评论

    本文标题:iOS APP日志写入文件(日志收集)

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