也许看了上面的简单介绍,不知道如何去设置打印的级别,其实很简单,我的做法是构造一个头文件,因为我们会在很多的文件中用到这个级别设定,所以我们单独列出来,那个文件用只需要去引用头文件即可在头文件中写入如下代码
#import "DDLog.h"
#import "DDTTYLogger.h"
#import "DDASLLogger.h"
#import "DDFileLogger.h"#if DEBUG
static const int ddLogLevel = LOG_LEVEL_VERBOSE;
#else
static const int ddLogLevel = LOG_LEVEL_INFO;
#endif

其中if中是调试的时候的级别,下面else的级别是发布版本的时候的日志的级别,例如,我们希望向服务器抛出一些异常,那么我们就可以把debug级别设为LOG_LEVEL_VERBOSE 把发布版本的日志级别设为LOG_LEVEL_ERROR,这样在发布的时候,应用程序只会把用DDLogError输出的日志,写到文件中,文件在应用程序的沙盒路径的Caches的Logs文件夹中,我们要做的就是把这个文件夹发到服务器上。发布的方法如下

/*** 获得系统日志的路径**/
-(NSArray*)getLogPath
{NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSString * logPath = [docPath stringByAppendingPathComponent:@"Caches"];logPath = [logPath stringByAppendingPathComponent:@"Logs"];NSFileManager * fileManger = [NSFileManager defaultManager];NSError * error = nil;NSArray * fileList = [[NSArray alloc]init];fileList = [fileManger contentsOfDirectoryAtPath:logPath error:&error];NSMutableArray * listArray = [[NSMutableArray alloc]init];for (NSString * oneLogPath in fileList){if([oneLogPath characterAtIndex:0 ] == 'l'){NSString * truePath = [logPath stringByAppendingPathComponent:oneLogPath];[listArray addObject:truePath];}}return listArray;}

 

转载于:https://www.cnblogs.com/xiaoweige/archive/2012/10/08/2715120.html

学习lumberjack framework(深入版)相关推荐

  1. 学习lumberjack framework(中文版)

    编辑器加载中... 这是网上的英文资料的翻译版本,加上本人对这个框架的理解.说实话本人英语不是太好,如果你的英语足够好,你可以看英文原版. 地址是https://github.com/robbieha ...

  2. 使用 Microsoft .NET Framework 精简版中的 MessageWindow 类

     使用 Microsoft .NET Framework 精简版中的 MessageWindow 类 收藏 Alex Yakhnin IntelliProg, Inc. 2003年3月 适用于:    ...

  3. 如何学习Flex Framework

    如何学习Flex Framework 最近由於種種緣故又要開始做點教育訓練的事,先趁現在有空把手邊的資料整理一下. *Flex 的基礎架構 關於 flex 基本上常被問到的不外乎就是「如何可以學好它? ...

  4. Java中如何创建自定义的注解学习笔记(MD版)

    概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. 强化学习圣经:《强化学习导论》第二版(附PDF下载)

    今天推荐 Richard S. Sutton 教授与 Andrew G. Barto 教授合著的<强化学习导论(第二版)>, Richard S. Sutton 就职于iCORE大学计算机 ...

  7. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  8. python学习手册中文版免费下载-Python学习手册 第三版

    <Python学习手册(第3版)>讲述了:Python可移植.功能强大.易于使用,是编写独立应用程序和脚本应用程序的理想选择.无论你是刚接触编程或者刚接触Python,通过学习<Py ...

  9. python学习手册中文版免费下载-Python学习手册(第3版)

    <Python学习手册(第3版)>为机械工业出版社出版. 目录 前言 第一部分 使用入门第1章 问答环节 人们为何使用Python 软件质量 开发者效率 Python是"脚本语言 ...

最新文章

  1. c语言构造体二维数组,怎么才能把结构体里面的二维数组打印出来?
  2. C++之inline函数
  3. 简单的聊天应用程序(多客户端聊天服务器) from multithread
  4. howler 音频插件使用
  5. html5画时钟为什么不显示不出来,求助:用Canvas画时钟,为什么运行结果时钟不动呢?代码如下...
  6. ubuntu更新时Not enough free disk space
  7. 【B站】陈睿:令人刮目相看的年轻一代
  8. 东南亚跨境电商ERP怎么选?萌店长ERP,含大数据分析的免费erp系统
  9. coldfusion_ColdFusion中的一周:1月30日至2月5日:一切
  10. 一、任天堂ns (Nintendo Switch) 上手
  11. [WTL/ATL]_[Gdi/Gdiplus]_[实现双缓冲]
  12. java大小写敏感_Java是大小写敏感的语言。
  13. Neural Ordinary Differential Equations
  14. 值得反复体会的几部电影
  15. 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结
  16. P5108 仰望半月的夜空
  17. 看ChatGPT这形势,留给我们开发人员的时间不多了
  18. 薄膜电阻和厚膜电阻有什么区别?
  19. 免费在线文件转换器Convertio
  20. airodump-ng 界面参数比较详细的解释

热门文章

  1. 工具总结篇——vault
  2. 数学建模笔记 day-03
  3. 深度学习行人重识别综述与展望,TPAMI 2021 最新文章
  4. 【鸿蒙】HarmonyOS认证学习资料整理
  5. USB-serial驱动分析(usb转串口)
  6. java运行环境下载(我的世界Java运行环境)
  7. 如何获取Linux-gate.so.1动态库
  8. im2col函数实现超级详细解释
  9. 国内外黑客大会资料下载
  10. ARM 指令集 和 Thumb 指令集