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

📄 smbmusicapfilemgrdebuglog.cpp

📁 索爱手机代码
💻 CPP
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrDebugLog.cpp
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟儘僌弌椡儐乕僥傿儕僥傿乕僋儔僗
 */
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//2006/09/15    |SDNA挿旜   |SmbMusicAPFileSystemComDebugLog.cpp 偐傜嶌惉(攓庁)

#include <FjAfEnv.h>

#include "SmbMusicAPFileMgrDebugLog.h"

USING_NAMESPACE_SEMCJ

/**
 * RLog::SmbPrintf()娭悢傪梡偄偨儘僌弌椡傪峴偆
 *
 * @param[in] aLevel 儘僌儗儀儖
 * @param[in] aFmt 彂幃偮偒暥帤楍
 * @param[in] ... 彂幃偮偒暥帤楍偺堷悢乮壜曄乯
 * @panic SmbMusicAPFileSystemCom 9099001 儘僌弌椡幐攕帪
 */
/*static*/ void SmbMusicAPFileMgrDebugLog::OutputTrace(DCM_NAMESPACE::TLogLevel aLevel, TRefByValue<const TDesC> aFmt, ...)
	{	
	if (NULL == SmbMusicAPFileMgrDebugLog::GetLog())
		{
		return ;
		}

	VA_LIST list;
	VA_START(list, aFmt);
	
	TInt result = SmbMusicAPFileMgrDebugLog::GetLog()->SmbPrintf(APP_LOG_CMPNAME, aLevel, APP_LOG_TYPE, aLevel, aFmt, list);		
	// 戞2堷悢偺aLogNum偵Loglevel 傪戙擖
	__ASSERT_DEBUG(result == KErrNone, User::Panic(APP_LOG_CMPNAME, 9099001));
	VA_END(list);
	}

/**
 * RLog::SmbPrintf()娭悢傪梡偄偨儘僌弌椡傪峴偆丅
 * OutputTrace偲偼堘偄丄僼傽僀儖柤丄Func柤丄峴悢偺婰弎偑娷傑傟傞
 * 婰弎椺 " *** [SmbMusicAPFileSystemComModel.cpp][ApplyL][100] "
 * 
 * @param[in] aLevel 儘僌儗儀儖
 * @param[in] aFmt 彂幃偮偒暥帤楍
 * @param[in] ... 彂幃偮偒暥帤楍偺堷悢乮壜曄乯
 * @panic SmbMusicAPFileSystemCom 9099001 儘僌弌椡幐攕帪
 */
/*static*/ void SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(DCM_NAMESPACE::TLogLevel aLevel, const TText* aFileName, const TText8* aFuncName, TInt aLine
							, TRefByValue<const TDesC> aFmt, ...)
	{
	if (NULL == SmbMusicAPFileMgrDebugLog::GetLog())
		{
		return ;
		}

	VA_LIST list;
	VA_START(list, aFmt);
	
	TBuf<KMaxPath> strFormat;
      TBuf<KMaxPath> funcName;
      funcName.Copy(TPtrC8(aFuncName));
 
 	_LIT(KLogPrefix, " *** [%s][%S][%d] ");
	strFormat.AppendFormat(KLogPrefix, aFileName, &funcName, aLine);
	strFormat.Append(aFmt);

	TInt result = SmbMusicAPFileMgrDebugLog::GetLog()->SmbPrintf(APP_LOG_CMPNAME, aLevel, APP_LOG_TYPE, aLevel, strFormat, list);		
	__ASSERT_DEBUG(result == KErrNone, User::Panic(APP_LOG_CMPNAME, 9099001));

	VA_END(list);
	}

/**
 * Log僋儔僗偺庢摼丅
 * 庢摼晅壛偺応崌偼NULL傪曉偡丅
 * @param	側偟
 * @return	CSmbMusicAPFileSystemComListBoxCacher僋儔僗偺僀儞僗僞儞僗
 */
/*static*/ DCM_NAMESPACE::RLog* SmbMusicAPFileMgrDebugLog::GetLog()
	{
	// 儘僌僒乕僶偺僀儞僗僞儞僗傪庢摼偡傞
	// 庢摼偱偒側偄応崌偼丄NULL傪曉偡丅
	return &CAfEnv::Static()->Log();
	}



/**
 * CSmbMusicAPFileMgrDebugLogScope僐儞僗僩儔僋僞
 * @param[in] aFileName		僼傽僀儖柤
 * @param[in] aFuncName	娭悢柤
 * @param[in] aLine			峴悢
*/
CSmbMusicAPFileMgrDebugLogScope::CSmbMusicAPFileMgrDebugLogScope(DCM_NAMESPACE::TLogLevel aLevel, const TText* aFileName, const TText8* aFuncName, TInt aLine)
	: iLogLevel(aLevel)
	, iFileName(aFileName)
	, iLine(aLine)
	{
	iFuncName.Copy(TPtrC8(aFuncName));
 	_LIT(KLogPrefix, " --> [%s][%S][%d] --> ");
	SmbMusicAPFileMgrDebugLog::OutputTrace(iLogLevel, KLogPrefix, iFileName,&iFuncName,iLine);
	}

/**
*CSmbMusicAPFileMgrDebugLogScope僨僗僩儔僋僞
*/
CSmbMusicAPFileMgrDebugLogScope::~CSmbMusicAPFileMgrDebugLogScope()
	{
 	_LIT(KLogPrefix, " <-- [%s][%S][%d] <--");
	SmbMusicAPFileMgrDebugLog::OutputTrace(iLogLevel, KLogPrefix, iFileName,&iFuncName,iLine);
	}


// end of SmbMusicAPFileMgrDebugLog.h
/** Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

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