iOS日志输出宏

下面是在日志语句中很有用的非常常见的宏和表达式。
C/C++/Objective-C中用于日志输出的预处理宏.

Macro Format Specifier Description

1. __func__ %s 当前函数前面

2. __LINE__ %d 源码文件中的行号

3. __FILE__ %s 源码文件完整路径

4. __PRETTY_FUNCTION__ %s 和__func__类似, 但是在 C++ 代码中包含更多的信息.
      
Objective-C中用于日志输出的表达式

Expression Format Specifier Description

1. NSStringFromSelector(_cmd) %@  // 当前选择器的名字

2. NSStringFromClass([self class]) %@ // 当前对象类的名字

3. [[NSString stringWithUTF8String:__FILE__] lastPathComponent] %@  // 源码文件的名称

4. [NSThread callStackSymbols] %@  // 当前栈信息的刻度字符串数组。仅用于调试,不用向终端用户展示或者在代码中用作任何逻辑。

时间: 2024-12-22 03:08:51

iOS日志输出宏的相关文章

IOS日志记录

日志 在开发过程中,众所周知,日志记录调试的关键部分,尤其是当产品发布的时候,有用户feedback一些崩溃问题或者是其他问题时,日志就显得尤其重要,通过分析日志可以很快地找出问题的症结所在并快速解决问题. 恰当的记录用户日志是一门艺术.什么样的信息应该写入日志(通常包括用户行为和错误信息,分开记录),写入日志的信息太少不利于调试,而频繁地记录日志则会影响系统的性能,还会使得日志文件迅速膨胀导致难以查找到需要的信息.对于不同的应用,应该记录的信息是不用的,不过还是有一些通用的规则的.关于日志引擎

iOS 日志

去掉日志 #ifndef __OPTIMIZE__ #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...){} #endif 打开Xcode -->>product -->scheme -->>edit scheme -->info 设置debug or release

iOS 日志自动上报

您好,欢迎使用腾讯Bugly!腾讯Bugly是腾讯公司为移动开发者开放的服务之一. 针对移动应用,腾讯Bugly提供了专业的Crash(崩溃).Android ANR(application not response).iOS卡顿监控和解决方案.移动开发者(Android/iOS)可以通过监控,快速发现用户在使用过程中出现的Crash(崩 溃).Android ANR和iOS卡顿,并根据上报的信息快速定位和解决问题. http://bugly.qq.com/getStarted

iOS 日志管理异常捕获组件LFLogManager

一.功能 1.分级打印保存 解决一大堆重要.不重要打印信息在控制台混为一团的尴尬局面.可设置仅打印某级别及以上的信息.分为5类打印: DDLogError(@"打印并保存特别重要信息"); DDLogWarn(@"打印并保存重要信息"); DDLogInfo(@"打印并保存一般信息"); DDLogDebug(@"打印并保存很一般信息"); DDLogVerbose(@"打印并保存无足挂齿信息"); 2.日

iOS日志及崩溃抓取

在日常开发及测试中很容易出现比较难以复现的崩溃,这种bug往往让我们无处下手,日志抓取帮我们很好的解决了这个问题. DDLog的使用 首先可以在pch文件中定义log等级 static const DDLogLevel ddLogLevel = DDLogLevelVerbose; 在application:didFinishLaunchingWithOptions方法中调用如下代码即可发起日志记录功能 // DDTTYLogger,你的日志语句将被发送到Xcode控制台 [DDLog addL

仿新浪微博IOS客户端(v5.2.8)——设置导航栏外观

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45849447 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 一. 在Xcode6下添加.pch文件 对于使用惯了之前版本Xcode的朋友来说,在系统提醒之下升级到Xcode 6之后,发现新建项目后Xcode不再帮我们创建.pch文件了.可是我们已经习惯了,把一些在很多地方都用的宏

ACE日志系统

引用于:http://blog.csdn.net/focusonace/article/details/3108873 http://peirenlei.iteye.com/blog/305036 介绍了ACE中日志系统(Logging Facility)的基本使用 一.简介 ACE有自己的Logging Facility,与log4cplus相似,ACE日志系统具有线程安全.灵活.分级显示等特点,可以面向程序调试.运行.测试.和维护等全生命周期,可以选择将信息输出到屏幕.文件.系统日志(如Wi

C++的开源跨平台日志库glog学习研究(二)--宏的使用

上一篇从整个工程上简单分析了glog,请看C++的开源跨平台日志库glog学习研究(一),这一篇对glog的实现代码入手,比如在其源码中以宏的使用最为广泛,接下来就先对各种宏的使用做一简单分析. 1. 日志输出宏 这里我们以一条最简单的日至输出为例说明: LOG(WARNING) << "This is a warning message"; 这里LOG是一个宏,其定义如下(logging.h line 487): #define LOG(severity) COMPACT

iOS开源项目周报0216

由OpenDigg 出品的iOS开源项目周报第八期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等.AnimatedCollectionViewLayout UICollectionView条目切换动画过渡效果 TinyConstraints 使自动布局更人性化的语法糖 JustLog iOS日志工具 Swift-CellAnimation 仿Facebook UITableview单元格动画 ALButtonM