cocoa下的扩展日志输出例程
来源:互联网 发布:数组和指针的区别 编辑:程序博客网 时间:2024/04/30 13:31
根据代码代码稍作改动。
// 文件 QQLog.h
#import <Foundation/Foundation.h>
#define QQ_DEBUG
@interface QQLog : NSObject {
}
+ (void)file:(char*)sourceFile function:(char*)functionName lineNumber:(int)lineNumber format:(NSString*)format,...;
#define QQLog(args, ...) [UZLog file:__FILE__ function: (char *)__FUNCTION__ lineNumber:__LINE__ format:(args),##__VA_ARGS__]
@end
// 文件QQLog.m
#import "QQLog.h"
@implementation QQLog
+ (void)file:(char *)sourceFile function:(char *)functionName lineNumber:(int)lineNumber format:(NSString*)format, ... {
NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc]init];
va_list ap;
NSString *print, *file, *function;
va_start(ap,format);
file = [[NSStringalloc]initWithBytes: sourceFilelength:strlen(sourceFile)encoding:NSUTF8StringEncoding];
function = [NSString stringWithCString: functionName];
print = [[NSString alloc] initWithFormat: format arguments: ap];
va_end(ap);
#ifdef QQ_DEBUG
NSLog(@"%@:%d %@; %@", [filelastPathComponent], lineNumber, function, print);
#endif
[print release];
[file release];
[pool release];
}
@end
- cocoa下的扩展日志输出例程
- cocoa下的扩展日志输出例程
- dynmic_debug动态控制kernel下的日志输出
- c++ windows下的简单的日志输出DebugPrintf
- windows下tomcat输出日志
- 在tomcat下 控制 log4j的日志输出目录
- 在tomcat下 控制 log4j的日志输出目录
- ThinkPHP5在SAE环境下的日志输出
- 扩展PreparedStatement,以便输出执行的sql语句,即sql日志
- Hibernate 的日志输出
- Log4j日志的输出
- Linux Jboss下logback日志框架的输出日志只保留10天的问题
- [Cocoa]XCode下的iOS单元测试
- [Cocoa]XCode下的iOS单元测试
- 素数的输出(扩展)
- ACE日志例程
- 单片机数模输出控制LED亮度的例程
- C语言及程序设计初步例程-16 数据的输出
- iPhone、iPad开发之图片资源管理
- style.left 与 style.top 在 IE和FireFox的兼容问题
- Ubuntu12.04 安装与卸载jdk1.6
- 关于在内部类中启动一个Android Intent的疑惑
- hdu1698 Just a Hook
- cocoa下的扩展日志输出例程
- php100视频之Ajax+PHP快速上手及应用(一)【第48讲】
- 用Autohotkey实现分屏
- linux内核下载地址
- 使用进度条显示后台执行进度的方法
- 容器与继承
- 多个Filter 的执行顺序
- 删除TFS项目
- 我的思绪和谁有关