?? smbmusicapfilemgrdebuglog.h
字號(hào):
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrDebugLog.h
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟儘僌弌椡儐乕僥傿儕僥傿乕僋儔僗
*/
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔(dān)晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/09/15 |SDNA挿旜 |SmbMusicAPFileSystemComDebugLog.h 偐傜嶌惉(攓庁)
#ifndef __SMBMUSICAPFILEMGRDEBUGLOG_H__
#define __SMBMUSICAPFILEMGRDEBUGLOG_H__
#include <SmbCommonDef.h>
#include <FJLog.h>
#include "SmbMusicAPFileMgrCommonDef.h"
SEMCJ_NAMESPACE_BEGIN
/**
* @defgroup group1 Debug梡LOG儅僋儘
* 偙偺LOG儅僋儘偼丄儐乕僓偑巜掕偟偨弌椡暥帤埲奜偵傕丄僼傽僀儖柤丄娭悢柤丄峴悢偑帺摦揑偵捛壛偝傟偨儘僌傪弌椡偟傑偡丅
* 宍幃偼丂" *** [FILENAME][FUNCNAME][LINE] 儐乕僓儘僌 " 偱弌椡偟傑偡丅
* 捠忢偺LOG儅僋儘傪桳岠偵偡傞応崌偼丄 ENABLE_OUTPUT_LOG 傪Define偟偰偔偩偝偄丅
* 偨偩偟丄MUST偺晅偄偨LOG儅僋儘偵偮偄偰偼丄 ENABLE_OUTPUT_LOG 偑柍岠偺応崌偵偱傕儘僌偺弌椡傪峴偄傑偡丅
*/
/** @{ */
/**
* @brief OUTPUT_LOG弌椡愝掕
*
* 捠忢偺LOG (MUST偱偼側(cè)偄LOG) 偺弌椡傪峴偆応崌偼丄
* ENABLE_OUTPUT_LOG 傪桳岠偵偟偰丄價(jià)儖僪偟偰偔偩偝偄丅
*/
#define ENABLE_OUTPUT_LOG 0
/**
* @brief OUTPUT_LOG_MUST弌椡愝掕
*
* MUST偺LOG 弌椡傪峴偆応崌偼丄
* ENABLE_OUTPUT_LOG_MUST 傪桳岠偵偟偰丄價(jià)儖僪偟偰偔偩偝偄丅
*/
#define ENABLE_OUTPUT_LOG_MUST 1
/**
* @brief OUTPUT_LOG_ERROR弌椡愝掕
*
* 弌壸帪偱傕偙偺儘僌弌椡偼桳岠偵偡傞梊掕
* ERROR偺LOG 弌椡傪峴偆応崌偼丄
* ENABLE_OUTPUT_LOG_ERROR 傪桳岠偵偟偰丄價(jià)儖僪偟偰偔偩偝偄丅
*/
#define ENABLE_OUTPUT_LOG_ERROR 1
/* 儘僌儗儀儖 */
#define OUTPUT_LOG_LEVEL DCM_NAMESPACE::ELogLevelLowest ///< OUTPUT_LOG 儅僋儘偺儘僌儗儀儖
#define OUTPUT_LOG_LEVEL_MUST DCM_NAMESPACE::ELogLevelNormal ///< OUTPUT_LOG_MUST 儅僋儘偺儘僌儗儀儖
#define OUTPUT_LOG_LEVEL_ERROR DCM_NAMESPACE::ELogLevelHighest ///< OUTPUT_LOG_ERROR 儅僋儘偺儘僌儗儀儖
// 儌僕儏乕儖偺屌桳愝掕
#define APP_LOG_TYPE DCM_NAMESPACE::ESmbLogType24 ///< LOG儅僋儘偺儘僌僞僀僾
#define APP_LOG_CMPNAME KSmbMusicAPFileMgrComponentName ///< LOG儅僋儘偺僐儞億乕僱儞僩柤
/** @} */
#define _SS( lit_ ) _S( lit_ )
/*
* LOG儅僋儘
*/
/** @{ */
#if ENABLE_OUTPUT_LOG //捠忢儘僌弌椡愝掕偑桳岠
/**
* @brief 娭悢偺僗僐乕僾僀儞/僗僐乕僾傾僂僩偺儘僌弌椡傪峴偆
* 摨堦僗僐乕僾撪偱偺暋悢棙梡偼偱偒傑偣傫丅
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_FUNC \
CSmbMusicAPFileMgrDebugLogScope debugLogScope(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__);
/**
* @brief 巜掕偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG("傎偘傎偘")
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG(x) \
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1("result = %d", val)
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG1(x, a1) \
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG2("result = %d, %d", val1, val2)
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG2(x, a1, a2) \
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG3("result = %d, %d, %d", val1, val2, val3)
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG3(x, a1, a2, a3) \
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG4("result = %d, %d, %d, %d", val1, val2, val3, val4)
*
* @note ENABLE_OUTPUT_LOG 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG4(x, a1, a2, a3, a4) \
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1, a2, a3, a4); }
#else // defined(_DEBUG)丂捠忢儘僌弌椡愝掕偑柍岠
#define OUTPUT_FUNC
#define OUTPUT_LOG(x)
#define OUTPUT_LOG1(x, a1)
#define OUTPUT_LOG2(x, a1, a2)
#define OUTPUT_LOG3(x, a1, a2, a3)
#define OUTPUT_LOG4(x, a1, a2, a3, a4)
#endif
/*
* MUST_LOG儅僋儘
*/
#if ENABLE_OUTPUT_LOG_MUST //MUST儘僌弌椡愝掕偑桳岠
/**
* @brief 娭悢偺僗僐乕僾僀儞/僗僐乕僾傾僂僩偺儘僌弌椡傪峴偆
* 摨堦僗僐乕僾撪偱偺暋悢棙梡偼偱偒傑偣傫丅
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_FUNC_MUST \
CSmbMusicAPFileMgrDebugLogScope debugLogScope(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__);
/**
* @brief 巜掕偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG_MUST("偁偆偁偆")
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG_MUST(x)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1_MUST1("result = %d", val)
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
*/
#define OUTPUT_LOG1_MUST(x, a1)\
{ _LIT(KLogFormat, x); \
SmbMusicAPFileMgrDebugLog::OutputTraceWithPrefix(OUTPUT_LOG_LEVEL_MUST, _SS(__FILE__), _S8(__func__), __LINE__, KLogFormat, a1); }
/**
* @brief 彂幃暥帤楍偺儘僌傪弌椡偡傞
*
* 巜掕偡傞暥帤楍偵偼丄_L儅僋儘傪棙梡偡傞昁梫偼柍偄<BR>
* 仸巊梡椺<BR>
* OUTPUT_LOG1_MUST2("result = %d, %d", val1, val2)
*
* @note ENABLE_OUTPUT_LOG_MUST 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -