📄 smbmusicapfilemgrdebuglog.h
字号:
*/
#define OUTPUT_LOG2_MUST(x, a1, a2)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1_MUST3("result = %d, %d, %d", val1, val2, val3)
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG3_MUST(x, a1, a2, a3)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1_MUST1("result = %d, %d, %d, %d", val1, val2, val3, val4)
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG4_MUST(x, a1, a2, a3, a4)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3, a4); }
#else // defined(ENABLE_OUTPUT_LOG_MUST)丂捠忢儘僌弌椡愝掕偑柍岠
#define OUTPUT_FUNC_MUST
#define OUTPUT_LOG_MUST(x)
#define OUTPUT_LOG1_MUST(x, a1)
#define OUTPUT_LOG2_MUST(x, a1, a2)
#define OUTPUT_LOG3_MUST(x, a1, a2, a3)
#define OUTPUT_LOG4_MUST(x, a1, a2, a3, a4)
#endif
/*
* ERROR_LOG儅僋儘
*/
#if ENABLE_OUTPUT_LOG_ERROR //MUST儘僌弌椡愝掕偑桳岠
/**
* @brief 娭悢偺僗僐乕僾僀儞/僗僐乕僾傾僂僩偺儘僌弌椡傪峴偆
* 摨堦僗僐乕僾撪偱偺暋悢棙梡偼偱偒傑偣傫丅
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_FUNC_ERROR \
CSmbMusicAPFileMgrDebugLogScope debugLogScope(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__);
/**
* @brief 巜掕偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG_ERROR("偲傎傎...")
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG_ERROR(x)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1_ERROR("result = %d", val)
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG1_ERROR(x, a1)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG2_ERROR("result = %d, %d", val1, val2)
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG2_ERROR(x, a1, a2)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG3_ERROR("result = %d, %d, %d", val1, val2, val3)
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG3_ERROR(x, a1, a2, a3)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG4_ERROR("result = %d, %d, %d, %d", val1, val2, val3, val4)
*
* @note ENABLE_OUTPUT_LOG_ERROR 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG4_ERROR(x, a1, a2, a3, a4)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_ERROR, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3, a4); }
#else // defined(ENABLE_OUTPUT_LOG_MUST)丂捠忢儘僌弌椡愝掕偑柍岠
#define OUTPUT_FUNC_ERROR
#define OUTPUT_LOG_ERROR(x)
#define OUTPUT_LOG1_ERROR(x, a1)
#define OUTPUT_LOG2_ERROR(x, a1, a2)
#define OUTPUT_LOG3_ERROR(x, a1, a2, a3)
#define OUTPUT_LOG4_ERROR(x, a1, a2, a3, a4)
#endif
/** @} */
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儘僌弌椡僋儔僗
*
* @note LOG 儅僋儘埲奜偱偺棙梡傪曐忈偟偰偄側偄
*/
class SmbMusicAPFileMgrDebugLog
{
public:
/**
* @brief RLog::SmbPrintf()娭悢傪梡偄偨儘僌弌椡傪峴偆
*
* @param[in] aLevel 儘僌儗儀儖
* @param[in] aFmt 彂幃偮偒暥帤楍
* @param[in] ... 彂幃偮偒暥帤楍偺堷悢乮壜曄乯
* @panic SmbMusicAPFileMgr 9099001 儘僌弌椡幐攕帪
*/
static void OutputTrace(DCM_NAMESPACE::TLogLevel aLevel, TRefByValue<const TDesC> aFmt, ...); // 儘僌弌椡儐乕僥傿儕僥傿娭悢
/**
* @brief RLog::SmbPrintf()娭悢傪梡偄偨儘僌弌椡傪峴偆
*
* OutputTrace 偲偼堘偄丄僼傽僀儖柤丄Func柤丄峴悢偺婰弎偑娷傑傟傞<BR>
* 婰弎椺 " *** [SmbMusicAPFileMgr.cpp][ApplyL][100] "
*
* @param[in] aLevel 儘僌儗儀儖
* @param[in] aFmt 彂幃偮偒暥帤楍
* @param[in] ... 彂幃偮偒暥帤楍偺堷悢乮壜曄乯
* @panic SmbMusicAPFileMgr 9099001 儘僌弌椡幐攕帪
*/
static void OutputTraceWithPrefix(DCM_NAMESPACE::TLogLevel aLevel, const TText* aFileName, const TText8* aFuncName, TInt aLine, TRefByValue<const TDesC> aFmt, ...); // 儘僌弌椡儐乕僥傿儕僥傿娭悢
/**
* @brief Log僋儔僗偺庢摼
*
* 庢摼晅壛偺応崌偼NULL傪曉偡丅
* @param 側偟
* @return 儘僌僒乕僶
*/
static DCM_NAMESPACE::RLog* GetLog();
};
/**
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟 儘僌僗僐乕僾弌椡僋儔僗
*
* 僗僐乕僾僀儞丒傾僂僩偺僞僀儈儞僌偱儘僌傪弌椡偡傞僋儔僗
*
* LOG 儅僋儘埲奜偱偺棙梡傪曐忈偟偰偄側偄
* OUTPUT_FUNC, OUTPUT_FUNC_MUST, OUTPUT_FUNC_ERROR 儅僋儘偱偺傒棙梡偝傟傞
*/
class CSmbMusicAPFileMgrDebugLogScope
: public CBase
{
public:
/**
* @brief 僐儞僗僩儔僋僞
* @param[in] aLevel 儘僌儗儀儖
* @param[in] aFileName 僼傽僀儖柤
* @param[in] aFuncName 娭悢柤
* @param[in] aLine 峴悢
*/
CSmbMusicAPFileMgrDebugLogScope(DCM_NAMESPACE::TLogLevel aLevel, const TText* aFileName, const TText8* aFuncName, TInt aLine);
/**
* @brief 僨僗僩儔僋僞
*/
~CSmbMusicAPFileMgrDebugLogScope();
private:
DCM_NAMESPACE::TLogLevel iLogLevel; ///< 儘僌儗儀儖
const TText* iFileName; ///< 僼傽僀儖柤
TFileName iFuncName; ///< 娭悢柤
TInt iLine; ///< 峴悢
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPFILEMGRDEBUGLOG_H__
// end of SmbMusicAPFileMgrDebugLogUtility.h
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -