Symbian真机上写日志

    开始学习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是不可少的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值