开源的GCDAsyncSocket或GCDAsyncUdpSocket不仅功能强大,打印日志也是强大的,它使用的是Lumberjack开源库。但是在默认情况下是不显示出来的。

我们要调试GCDAsyncSocket或GCDAsyncUdpSocket,就要打开日志功能。

首先要下载Lumberjack。地址在: http://code.google.com/p/cocoalumberjack/

然后把Lumberjack相关的文件加入到工程里面(主要是Lumberjack文件夹下的文件)。如下图

然后在AppDelegate.m文件中初始化DDLog工作。如下图:

记得在AppDelegate.h文件上加入

#import "DDTTYLogger.h"

#import "DDFileLogger.h"

同时在GCDAsyncSocket.m文件中打开日志宏。如下图

经过以上步骤,在控制台上就能显示日志信息了。就可以查看GCDAsyncSocket的执行情况并可以自定义加入日志信息了。

但是如果以写入文件系统的方式(方式2),就还得继续往下看。

正如截图上说的一样,日志文件在Document目录下的Library/Caches/Logs文件夹下。文件名以bundleID+时间格式.log的方式。

注意这里取的是0时区的时间。看代码

说明了文件格式后,还需要调整日志级别才能打印出相关的日志信息。我是全部打印了。就设置最高级别(5)

在DDFileLogger.m文件中修改LOG_LEVEL为 5

这下所有的日志都出来了。可以继续你的调试了。

最后。good luck

Lumberjack库在GCDAsyncSocket上的打印输出相关推荐

  1. 无法定位序数于动态库mfc90d.dll上 由于应用程序配置不正确...解决方法

    在编译mfc程序后,将程序挪到其他电脑上经常报错"无法定位序数于动态库mfc90d.dll上" "由于应用程序配置不正确..."等等, 将工程属性改为 在静态库 ...

  2. Python使用pillow库往图片上写入文字或覆盖另一张图片

    Python使用pillow库往图片上写入文字或覆盖另一张图片 python之pillow是 Python 的第三方图像处理库.pillow是PIL( Python Imaging Library)基 ...

  3. STM32F103VE基于标准库下DHT11数据串口打印输出

    STM32F103VE基于标准库下DHT11数据串口打印输出

  4. 揭秘组件库一二事(上)

    一.前言 1.灵感来源 我平常比较喜欢对一些东西做一些记录和总结,其中包括一些组件,积累的量比较多的时候,发现零散的堆积已经不太适合进行管理了. 于是我开始思考,有什么好的办法可以比较规范地来管理这些 ...

  5. Python3利用VirusTotal的vt库通过API上传样本

    Python3利用VirusTotal的vt库通过API上传样本 import vtAPI="" // your api client = vt.Client(API) file_ ...

  6. php 图片上加文字,php使用GD库实现图片上添加文字的方法(代码)

    本篇文章给大家带来的内容是关于php使用GD库实现图片上添加文字的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们可以利用php的gd库扩展来对我们的图片进行处理,例 ...

  7. golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF

    golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...

  8. 关于python 中h5py库安装不上的解决办法

    关于python 中h5py库安装不上的解决办法 问题 解决步骤 1.先安装wheel这个库,方法就是从命令行中输入pip install wheel 2.下载自己对应的h5py的版本,网址如下 3. ...

  9. 基于JUPYTER的python主流库新手教程(上)

    基于JUPYTER的python主流库新手教程(上) 作者:二马传奇 0. 基本测试 for i in range(5):print(i,end=",") 0,1,2,3,4, 1 ...

最新文章

  1. php和python哪个做第二语言-php之后如何选择第二语言?
  2. Cloud for Customer里的Shell menu manager
  3. JS,Jquery 调用 C#WebService
  4. Spring3 + JPA2 + Java EE6 App Server =配置混乱
  5. 【转】git hub 使用小结
  6. mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
  7. Hello World程序的起源与历史
  8. 微信小程序:最新微信登录授权并获取openid等信息
  9. shp数据制作3DTiles白膜
  10. 【MATLAB信号处理】连续时间信号与系统的频域分析
  11. 找出大于200的最小质数
  12. FastAPI 构建 API 服务,究竟有多快?
  13. Python文件和数据格式化(教程)
  14. 弘辽科技:淘宝商品降权的影响是什么?为什么被降权?
  15. 简单网页制作的一些基础格式
  16. 从“真快乐”APP看国美的野心,不止娱乐零售
  17. Windows定时开关机
  18. Cannot use JSX unless the ‘--jsx‘ flag is provided.
  19. 5G标准制定,华为未如愿,中国还靠大唐电信
  20. 【鸿蒙 HarmonyOS】HarmonyOS 开发环境搭建 ( 下载 | 安装 | 启动 | 支持的设备与开发语言 )

热门文章

  1. java 堆外内存 查看_JAVA堆外内存排查小结
  2. 数据可视化分析教学课件——FineBI实验册节选====资产负债分析
  3. vs 如何配置组件 c语言,VS Code配置C语言开发环境的超详细教程
  4. c语言顺时针打印数组,顺时针打印数组
  5. 使用Squid架设代理服务器实现局域网共享上网
  6. post请求改成body_Post 方法参数写在body中和写在url中有什么区别?
  7. shiro登录验证原理
  8. python3数据经base64解码后带b'的解决办法
  9. Spring事务不生效的原因
  10. 微观经济学知识点(九)