iphone ios NSLog To File 到文件

来源:互联网 发布:淘宝店卖保健品 编辑:程序博客网 时间:2024/05/18 21:10

以下大家友情支持一下:

做了一个产品,需要人气支持一下,android和iphone上91市场搜索#super junior粉丝团#,或者直接到页面下载http://m.ixingji.com/m.html?p=X16,大家帮忙捧捧场。


有几种方法能将NSLog内容输出到文件


1)

   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    NSString *documentsDirectory = [paths objectAtIndex:0];    NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];    freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

在appdelegate 加载的时候调用一下,就能输出到文件


2)自己写log

// file Log.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// file Log.m#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]);    [msg release];}@end