cocoa下的扩展日志输出例程

cocoa下的扩展日志输出例程,第1张

概述根据代码代码稍作改动。 // 文件 QQLog.h #import <Foundation/Foundation.h> #define QQ_DEBUG @interface QQLog : NSObject { } + (void)file:(char*)sourceFile function:(char*)functionName lineNumber:(int)lineNumber form

根据代码代码稍作改动。


// 文件 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下的扩展日志输出例程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1057794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存