Android浏览器插件开发-Log
16lz
2021-01-25
2011-08-24 11:331876人阅读评论(1)收藏举报
[cpp] view plain copy
转载请注明出处:http://blog.csdn.net/awebkit
android中的插件开发中的示例代码已经给我们说明了如何打log,参看示例代码main.cpp
[cpp] view plain copy
- for(inti=0;i<argc;i++){
- if(!strcmp(argn[i],"DrawingModel")){
- if(!strcmp(argv[i],"Bitmap")){
- model=kBitmap_ANPDrawingModel;
- }
- elseif(!strcmp(argv[i],"Surface")){
- model=kSurface_ANPDrawingModel;
- }
- gLogI.log(kDebug_ANPLogType,"------%pDrawingModelis%d",instance,model);
- break;
- }
- }
gLogI的定义如下
[plain] view plain copy
- ANPLogInterfaceV0gLogI;
ANPLogInterfaceV0的定义如下(Android_npapi.h)
[cpp] view plain copy
- structANPLogInterfaceV0:ANPInterface{
- /**dumpsprintfmessagestothelogfile
- e.g.interface->log(instance,kWarning_ANPLogType,"valueis%d",value);
- */
- void(*log)(ANPLogType,constcharformat[],...);
- };
[cpp] view plain copy
- staticvoidanp_log(ANPLogTypelogType,constcharformat[],...){
- va_listargs;
- va_start(args,format);
- android_LogPrioritypriority;
- switch(logType){
- casekError_ANPLogType:
- priority=ANDROID_LOG_ERROR;
- break;
- casekWarning_ANPLogType:
- priority=ANDROID_LOG_WARN;
- break;
- casekDebug_ANPLogType:
- priority=ANDROID_LOG_DEBUG;
- break;
- default:
- priority=ANDROID_LOG_UNKNOWN;
- break;
- }
- LOG_PRI_VA(priority,"plugin",format,args);
- va_end(args);
- }
- voidANPLogInterfaceV0_Init(ANPInterface*value){
- ANPLogInterfaceV0*i=reinterpret_cast<ANPLogInterfaceV0*>(value);
- i->log=anp_log;
- }
[plain] view plain copy
- LOG_PRI_VA@Log.h
- android_vprintLog@Log.h
- __android_log_vprint@Log.h
- __android_log_write@logd_write.c
- write_to_log@logd_write.c
- __write_to_log_init@logd_write.c
- __write_to_log_kernel@logd_write.c
- writev@uio.c
注:
1. 插件的打印信息的channel为plugin
2. android系统据我所知,只有如下log会受到是否打开DEBUG的影响
LOGV* LOG_FATAL*更多相关文章
- Launcher源码中Intent.createChooser()实现原理及小例子
- Android(安卓)EditText自定义样式的方法
- ViewGroup和LayoutParams之间的关系
- CDH基于Kerberos身份认证和基于Sentry的权限控制功能的测试示例
- Android(安卓)selector 的shape、gradient、stroke、corners 、s
- android可重复利用的自定义提示确认框
- log函数封装,让WIN32和android ndk共用相同的log函数,方便调试
- Android(安卓)ApiDemos示例解析(165):Views->Layouts->TableLayo
- sildingdraw的使用和需要注意的地方