Android NDK日志工具类分装

定义头文件 Log.h

#include <android/log.h>
#ifndef LOG_H_
#define LOG_H_
class Log {
	private:
	Log();
	virtual ~Log();
	public:
		static bool IS_DEBUG;
		static int  DEFAULT_MIN_LEVEL;
		static void V(const char * tag,const char * msg);
		static void D(const char * tag,const char * msg);
		static void I(const char * tag,const char * msg);
		static void W(const char * tag,const char * msg);
		static void E(const char * tag,const char * msg);
		static void F(const char * tag,const char * msg);
};
#endif /* LOG_H_ */

实现类Log.cpp

#include "Log.h"

Log::Log() {

}
Log::~Log() {
	Log::DEFAULT_MIN_LEVEL = ANDROID_LOG_DEBUG;
	Log::IS_DEBUG = false;
}
int 	Log::DEFAULT_MIN_LEVEL = ANDROID_LOG_DEBUG;
bool 	Log::IS_DEBUG 		   = true;

 void Log::D(const char * tag,const char *msg)
{
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_DEBUG)
	{
		__android_log_print(ANDROID_LOG_DEBUG,tag,"%s",msg);
	}
}
 void Log::V(const char * tag,const char *msg)
{
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_VERBOSE)
	{
		__android_log_print(ANDROID_LOG_VERBOSE,tag,"%s",msg);
	}
}
 void Log::I(const char * tag,const char *msg)
{
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_INFO)
	{
		__android_log_print(ANDROID_LOG_INFO,tag,"%s",msg);
	}
}
 void Log::E(const char * tag,const char *msg)
{
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_ERROR)
	{
		__android_log_print(ANDROID_LOG_ERROR,tag,"%s",msg);
	}
}
 void Log::W(const char * tag,const char *msg)
 {
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_WARN)
	{
		__android_log_print(ANDROID_LOG_WARN,tag,"%s",msg);
	}
 }

 void Log::F(const char * tag,const char *msg)
{
	if(Log::IS_DEBUG && Log::DEFAULT_MIN_LEVEL<=ANDROID_LOG_FATAL)
	{
		__android_log_print(ANDROID_LOG_FATAL,tag,"%s",msg);
	}
}


转载于:https://my.oschina.net/ososchina/blog/369074

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值