?? smbmusicapfilemgrdebuglog.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 + -