送你一个Android NDK Native Log输出开关控制工具

我们在做NDK开发的时候要打印相关log,但是系统默认的写法比较繁琐,而且还不能控制输出,所以根据需求封装一个通用得common_log.h


common_log.h

//  控制Android Native日志输出得头文件
// Created by ITplus on 2020/10/21.
//

#include <android/log.h>
/**
* 日志开关
* 1 开 ;其它关
*/
#define LOG_SWITCH 1                      
#define LOG_TAG "ITplusNativeLog-->"

#if(LOG_SWITCH == 1)

	#define LOGV(format, ...)  __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, format, ##__VA_ARGS__)
	#define LOGD(format, ...)  __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, format, ##__VA_ARGS__)
	#define LOGI(format, ...)  __android_log_print(ANDROID_LOG_INFO, LOG_TAG, format, ##__VA_ARGS__)
	#define LOGW(format, ...)  __android_log_print(ANDROID_LOG_WARN, LOG_TAG, format, ##__VA_ARGS__)
	#define LOGE(format, ...)  __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, format, ##__VA_ARGS__)
	
#else

	#define LOGV(...) NULL
	#define LOGD(...) NULL
	#define LOGI(...) NULL
	#define LOGW(...) NULL
	#define LOGE(...) NULL
	
#endif



  • 使用得时候直接导入common_log.h即可,在不同得NDK项目中都可以使用,一劳永逸
#include "common_log.h"
//或者
#include <common_log.h>

void test_print_log(){
   int a=99;
   LOGI("a=%d",a);
   LOGI("test android log");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值