📄 smbmusicapliblog.cpp
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPLibLog.cpp
//
// Description:
// 撪梕 Music傾僾儕嫟捠儔僀僽儔儕儘僌弌椡僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//---------------------------------------------------------------------------
//2006/08/03 |憊 |怴婯嶌惉
#ifndef __SMBMUSICAPLIBLOG_H__
#include "SmbMusicAPLibLog.h"
#endif // __SMBMUSICAPLIBLOG_H__
#ifndef __E32DEF_H__
#include <e32def.h>
#endif // __E32DEF_H__
#ifndef __E32DEBUG_H__
#include <e32debug.h> // RDebug
#endif // __E32DEBUG_H__
// RDebug偵偰儘僌弌椡偡傞応崌埲壓偺define傪桳岠偵偡傞
//#define USE_RDEBUG_LOG 1
SEMCJ_NAMESPACE_BEGIN
//////////////////////////////////////////////////////////////////////////////////////
/**
* 儘僌弌椡梡偺儔僢僷娭悢
* @param[in] 儘僌僒乕僶偺嶲徠
* @param[in] 僄儔乕僐乕僪乮僋儔僗僫儞僶乕丄儘働乕僔儑儞僫儞僶乕傛傝惗惉偡傞乯
* @param[in] 儘僌儗儀儖乮儘僌僒乕僶偱婯掕偝傟偰偄傞弌椡儗儀儖乯
* @param[in] 儊僢僙乕僕乮弌椡儊僢僙乕僕乮愭摢係僶僀僩偼僄儔乕僐乕僪偑巊梡偟傑偡乯乯
* @param[in] 彂幃偮偒暥帤楍
* @param[in] 彂幃偮偒暥帤楍偺堷悢乮壜曄乯
* @return 側偟
*/
/////////////////////////////////////////////////////////////////////////////////////
void SmbMusicAPLibLog(
TUint32 aCode,
TLogLevel aLevel,
TRefByValue<const TDesC> aFmt,
...
)
{
// RLog僋儔僗僀儞僗僞儞僗傪掕媊偟丄儘僌僒乕僶偵愙懕
DCM_NAMESPACE::RLog log;
TInt ret = log.Connect(KCmpUid);
if(KErrNone != ret)
{
return;
}
VA_LIST list;
VA_START(list, aFmt);
#ifdef USE_RDEBUG_LOG
// RDebug偵傛傞儘僌弌椡
TBuf<256> buf;
buf.Format(_L("[%x][%d]"), aCode, aLevel);
buf.AppendFormatList(aFmt,list);
RDebug::Print(buf);
#else
// 儘僌僒乕僶偵傛傞儘僌弌椡
//儘僌弌椡梡偺娭悢傪屇傃弌偟傑偡
//aCode偼儊僢僙乕僕偺愭摢係僶僀僩偵弌椡偟傑偡
if(0 != log.Handle())
{
TInt result = log.SmbPrintf(
KCmpName, aCode, DCM_NAMESPACE::ESmbLogType24, static_cast<DCM_NAMESPACE::TLogLevel>(aLevel), aFmt, list
);
ASSERT(result == KErrNone); // 儘僌弌椡幐攕
}
#endif
VA_END(list);
// 柧帵揑偵儘僌傪捠抦
log.Flush();
// 儘僌僒乕僶偲偺僙僢僔儑儞傪愗抐
log.Close();
}
SEMCJ_NAMESPACE_END
// end of SmbMusicAPLibLog.cpp
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -