代码改变世界

创建log文件的代码

2011-02-15 14:33  J.I.E  阅读(338)  评论(0编辑  收藏  举报

iPhone中的NSLog还是挺不方便的,除非你用SSH调试,才能够看到NSLog的输出。可是这样一来,由于不是使用SpringBoard启动程序,语言环境就只能是英文,而且无法获得3轴重力感应的任何数据。

下面的代码可以把log保存到文件,这样你就可以既用SpringBoard启动程序还能看到Log了。

 

#define FILE_LOG                "/var/root/myerrlog.txt"

void LOG(const char *fmt, …)

{

    static FILE *fp     = NULL;

    va_list     ap;

    if(fp == NULL) {

        fp      = fopen(FILE_LOG, "a+");

        if(fp)

            fprintf(fp, "============================\n");

    }

    if(fp) {

        va_start(ap,fmt);

        vfprintf(fp,fmt,ap);

        fflush(fp);

        va_end(ap);

    }

}