⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.h

📁 本例是SYMBIAN C++一个创建短信的例子
💻 H
字号:
// ========== logger ==========
// require flogger.lib

#ifndef __LOG_H__
#define __LOG_H__

#include <flogger.h>
_LIT( _KLogDir, "win" );
_LIT( _KLogFile, "log.txt" );

#define __DEFINE_LITERAL(aLiteralName, aStr) _LIT(aLiteralName, aStr);

#ifdef EKA2
#define _LOGF( aEllipsis )\
    {\
    _LIT(_KFormat,"%S(%d):%Ld:%S: ");\
    __DEFINE_LITERAL( _KFile, __FILE__ );\
    TPtrC8 _func8((TUint8*)__FUNCTION__);\
    TBuf<40> _func;\
    _func.Copy(_func8.Right(40));\
    TBuf<512> _log;\
    _log.Format(_KFormat, &_KFile, __LINE__, RThread().Id().Id(), &_func);\
    _log.AppendFormat aEllipsis;\
    RFileLogger::Write( _KLogDir, _KLogFile, EFileLoggingModeAppend, _log );\
    }
#else
#define _LOGF( aEllipsis )\
    {\
    _LIT(_KFormat,"%S(%d):%Ld:");\
    __DEFINE_LITERAL( _KFile, __FILE__ );\
    TBuf<512> _log;\
    _log.Format(_KFormat, &_KFile, __LINE__, RThread().Id() );\
    _log.AppendFormat aEllipsis;\
    RFileLogger::Write( _KLogDir, _KLogFile, EFileLoggingModeAppend, _log );\
    }
#endif


#define _HERE() _LOGF((KNullDesC))

#endif // __LOG_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -