cocoa下的扩展日志输出例程

根据代码代码稍作改动。


// 文件 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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值