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