Symbian真机上写日志

来源:互联网 发布:犀牛软件的模型 编辑:程序博客网 时间:2024/06/10 07:44

    开始学习Symbian了,刚开始想在真机上写日志调试程序时,走了很多弯路,现在把它写下来,给刚开始学的朋友们参考,希望能有所帮助!有不对的地方,也欢迎大家能指出,谢谢!

    使用系统的RFileLogger,会有一个默认的路径,C:/Logs,这个目录默认情况下是看不到的,需要安装文件浏览器,通过文件浏览器访问该目录。我用的是FExplorer.

      然后我用RFileLogger的静态方法,定义一个宏,这样比较简洁。

    _LIT( KLogsDir, "MyLogs");
    _LIT( KLogFileName, "myLog.txt");

    #define __LOG_TO_FILE(STR)     {_LIT(KTmpStr, STR);RFileLogger::WriteFormat(KLogsDir(), KLogFileName(), EFileLoggingModeAppend, KTmpStr());}

    在写日志前要有C:/Logs中创建相应的文件夹和文件,可以自己手动完成(通过FExplorer),也可以通过程序,如下:

   _LIT(KSourceFile,"//Logs//MyLogs//myLog.txt");
    RFs iFileSession;
    iFileSession.Connect();
    iFileSession.MkDirAll(KSourceFile);
    if(!(BaflUtils::FileExists(iFileSession,KSourceFile)))
         {
         RFile file;
         file.Replace(iFileSession,KSourceFile,EFileWrite);
         file.Close();
         }
    iFileSession.Close();

    此后就可以写日志了。

   __LOG_TO_FILE("This is a Log!");

   当然,头文件flogger.ht和链接库flogger.lib是不可少的。

 

原创粉丝点击