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

📄 smbmusicapfilemgrdebuglog.h

📁 索爱手机代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
/**
 * @file  SmbMusicAPFileMgrDebugLog.h
 * @brief 儈儏乕僕僢僋僼傽僀儖娗棟儘僌弌椡儐乕僥傿儕僥傿乕僋儔僗
 */
/*------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅          |曄峏幰     |撪梕
//--------------+-----------+-------------------------------------------
//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偱偼側偄LOG) 偺弌椡傪峴偆応崌偼丄
 *   ENABLE_OUTPUT_LOG 傪桳岠偵偟偰丄價儖僪偟偰偔偩偝偄丅
 */
#define ENABLE_OUTPUT_LOG			0


/**
 *   @brief OUTPUT_LOG_MUST弌椡愝掕
 *
 *   MUST偺LOG 弌椡傪峴偆応崌偼丄
 *   ENABLE_OUTPUT_LOG_MUST 傪桳岠偵偟偰丄價儖僪偟偰偔偩偝偄丅
 */
#define ENABLE_OUTPUT_LOG_MUST		1


/**
 *   @brief OUTPUT_LOG_ERROR弌椡愝掕
 *
 *   弌壸帪偱傕偙偺儘僌弌椡偼桳岠偵偡傞梊掕
 *   ERROR偺LOG 弌椡傪峴偆応崌偼丄
 *   ENABLE_OUTPUT_LOG_ERROR 傪桳岠偵偟偰丄價儖僪偟偰偔偩偝偄丅
 */
#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 偑桳岠偺応崌偺傒儘僌傪弌椡偡傞

⌨️ 快捷键说明

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