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

📄 smbmusicapfilemgrdebuglog.h

📁 索爱手机代码
💻 H
📖 第 1 页 / 共 2 页
字号:
	 */
	#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 + -