如何修改oc中默认的NSLog函数
来源:互联网 发布:男生瘦脸 知乎 编辑:程序博客网 时间:2024/06/05 19:26
有时希望获得consolo中打印输出能够定位到是哪个函数中输出的,那么则可以修改系统默认的NSLog函数来实现这个功能。
#import <Foundation/Foundation.h>#define NSLog(args...) _Log(@"DEBUG ", __FILE__,__LINE__,__PRETTY_FUNCTION__,args);@interface Log : NSObjectvoid _Log(NSString *prefix, const char *file, int lineNumber, const char *funcName, NSString *format,...);@end
#import "Log.h" @implementation Logvoid _Log(NSString *prefix, const char *file, int lineNumber, const char *funcName, NSString *format,...) { va_list ap; va_start (ap, format); format = [format stringByAppendingString:@"\n"]; NSString *msg = [[NSString alloc] initWithFormat:[NSString stringWithFormat:@"%@",format] arguments:ap]; va_end (ap); fprintf(stderr,"%s%50s:%3d - %s",[prefix UTF8String], funcName, lineNumber, [msg UTF8String]);}@end
同时在项目中加入.pch文件,以前的版本中默认有.pch文件,现在的要自己加。在其中加入 #import "Log.h" 。编译运行,就可以进行函数名,行数和信息的输出。
参考自http://stackoverflow.com/questions/7271528/how-to-nslog-into-a-file
0 0
- 如何修改oc中默认的NSLog函数
- OC中NSLog函数输出格式详解
- OC中NSLog函数输出格式详解
- OC中NSLog函数输出格式详解
- OC中NSLog函数输出格式详解
- OC中NSLog函数输出格式详解
- OC中NSLog函数输出格式
- OC 中 NSLog 函数输出格式
- OC中NSLog函数输出格式详解
- 黑马程序员 - OC语言 - NSlog函数的使用方法
- OC中NSLog输出格式
- 黑马程序员------OC中NSLog与printf的区别
- OC的NSLog输出格式
- 在oc中如何修改控件的一些只读属性
- OC修改文件夹的函数
- OC NSLog
- 如何修改PreferencePage中控件的默认布局
- Android中如何修改SeekBar的默认样式
- 改编版iframe 跨域问题 。window.name方式 postMessage 。。。。。。。。。
- Thread的run()与start()的区别
- Spring4.0.6 Websocket详细配置 之 讯息模块
- Linux查看系统是否被cc攻击的方法
- 如何描述PCIe SSD性能的稳定性?
- 如何修改oc中默认的NSLog函数
- mongodb lbs 坐标定位 java操作版本
- 你是想做个安静的程序员,还是去创个业呢?
- CSS 属性(1)
- Android之Sensor 简介
- 数据库
- jQuery 获取屏幕高度、宽度
- Applied Math and Machine Learning Basics 摘要笔记
- 的四次C++作业