log.h

来自「本例是SYMBIAN C++一个创建短信的例子」· C头文件 代码 · 共 42 行

H
42
字号
// ========== logger ==========
// require flogger.lib

#ifndef __LOG_H__
#define __LOG_H__

#include <flogger.h>
_LIT( _KLogDir, "SVLogs" );
_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 + =
减小字号Ctrl + -
显示快捷键?