for s60 2nd/3rd都是一样的方法,使用RFileLogger类,这个类与nokia无关,是
symbian os提供的记录log的方法。
在需要打印log的cpp文件中添加:
#include <flogger.h>
在mmp文件中添加
LIBRARY flogger.lib
在手机的存储中创建目录C:/Logs/目录,然后把自己想要的subfolder目录也创建
出来,对于s60 2nd平台,直接用fexplorer或者system explorer在手机上创建
即可,对于s60 3rd平台,就没那么简单了,内置浏览器看不到,需要装y-browser
才能看到,至于目录,可以用BaflUtils类来判断一下是否存在。
使用方法:
RFileLogger flog ;
// 连接那个RFs
flog.Connect() ;
// 创建log,将保存在c:/Logs/subfolder/mylog.log(这个subfolder需要手工创建)
flog.CreateLog(_L("subfolder", _L("mylog.log", EFileLoggingModeOverwrite) ;
// 具体使用查一下文档
flog.Write(xxxx) ;
// 类似TBuf的FormatL的语法
flog.WriteFormat(xxxx) ;
// 剩下的就是关闭方面的动作了
flog.CloseLog() ;
flog.Close() ;