当前位置: 首页 > wzjs >正文

建站之星官网 discuz重庆拓达建设集团网站

建站之星官网 discuz,重庆拓达建设集团网站,邵阳公司网站建设,自助模板网站建设做seo这里说明三个内容 Camera Hal Demo默认使用的也是Android原生日志接口(例如:ALOGD, ALOGV),为什么logLevel设置为V级别,但是通过ALOGV打印的日志不输出,不生效Camera Hal Demo在不修改ALOGX接口使用的情况…

这里说明三个内容

  • Camera Hal Demo默认使用的也是Android原生日志接口(例如:ALOGD, ALOGV),为什么logLevel设置为V级别,但是通过ALOGV打印的日志不输出,不生效
  • Camera Hal Demo在不修改ALOGX接口使用的情况下,使logLevel对ALOGV生效
  • Camera Hal Demo logLevel怎么设置

接下来以Google Camera Hal (Aidl)为例子进行分析说明。

1.logLevel V对Camera Hal Demo ALOGV不生效

理论上ALOGV和ALOGD、ALOGI、ALOGW、ALOGE、ALOGF这些接口应该是类似的,是log模块提供的不同log level的输出接口。 

对于通过ALOGD,ALOGI输出的log,可以通过修改logLevel prop来动态修改以控制是否输出,而ALOGV输出的log不能通过logLevel prop打开。因为Camera Hal中使用的ALOGV被LOG_NDEBUG宏开关单独控制,如下

2.不修改ALOGX使用接口的情况下使logLevel对ALOGV生效

这里介绍两种方法:

  1. 在一个头文件中定义LOG_NDEBUG 0, 然后在想要调用ALOGV受logLevel控制的.cpp中包含这个头文件。
  2. 创建自己的xx_log.h, 在这个文件中调用__android_log_print()重新实现ALOGV

方法1

//xx_log.h
#ifndef __XX_LOG_H__
#define __XX_LOG_H__#include <log/log.h>#define NDEBUG 0#endif
//devices/EmulatedSensor/hwl/EmulatedSensor.cpp
#include "xx_log.h"...

方法2

//xx_log.h
#ifndef __XX_LOG_H__
#define __XX_LOG_H__#include <log/log.h>#undef ALOGV
#define ALOGV __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)#endif
//devices/EmulatedSensor/hwl/EmulatedSensor.cpp
#include "xx_log.h"...

这种方法修改好处是,将来如果需要指定LOG_TAG也可以修改。 

3.[操作]动态设置logLevel

$adb shell setprop persist.log.tag.tagX logLevel

使用说明:

  • tagX是具体的LOG_TAG, 例如android15 Camera Hal Demo中的EmulatedSensor.cpp中的日志,默认LOG_TAG是EmulatedSensor。
  •  logLevel是每个level的缩写,对于大于等于这个logLevel的日志能被输出。logLevel缩写有(从小到大):
    • V - Verbose
    • D - Debug
    • I - Info
    • W - Warn
    • E - Error
    • F - Fatal
  • 通过persist.log.tag.tagX设置的logLevel是永久性的(即设备重新上电后保留上次的设置)

使用例子:为EmulatedSensor这个LOG TAG设置V级别日志输出(也就是说通过ALOGV, ALOGD, ALOGI, ALOGW, ALOGE, ALOGF这些接口调用打印的日志都能输出,通过logcat看到)

$adb shell setprop persist.log.tag.EmulatedSensor V

http://www.dtcms.com/wzjs/580766.html

相关文章:

  • vs做网站开发网站建设开发三层架构
  • 网站制作手机模板网站出现风险如何处理方法
  • 视频网站VIP卡怎么做赠品麻江网站建设
  • 西安做网站印象网络dedecms做的网站网站中的图片总是被同一ip恶意点击
  • 苏州网站推广哪家好上海住房和城乡建设部网站
  • 马鞍山建设工程监督站网站06年可以做相册视频的网站
  • 农产品网站建设策划wordpress 一键安装
  • seo网站案例网站备案下来以后怎么做网页
  • c2c电子商务网站的建站目的网站开发与维护费用
  • 手机php网站开发工具金属材料东莞网站建设
  • 手机投资理财网站建设win7优化大师官方网站
  • 山西网站建设网站小程序开发费用明细怎么填
  • 网站怎么做电脑系统下载软件深度网网站建设
  • 建设银行信用卡网站是哪个seo引擎搜索入口
  • 公司向要做一个网站要怎么做wordpress自定义搜索页面
  • 锡盟建设工程造价管理站网站外贸网站如何做推广电话
  • 烟台优化网站免费ppt模板下载大全 完整版无需会员
  • 上海网站建设公司推荐成都移动seo
  • 学校网站建设全包哪里有网站开发团队
  • 网站建设参考网站的说明中煤建设协会网站
  • 南宁网站建设公司专门做养老院的网站
  • 全国优秀作文网站wordpress文章编译器修改
  • 福建中兴建设有限公司网站做网站编辑累吗
  • 域名就是网站名吗可以做高中题目的网站
  • 免费网站推广方式那样的网站
  • 做企业网站好的光明新区城市建设局网站
  • 江阴高端网站建设深圳市长城建设有限公司网站
  • 网站建设的方法有哪些方面河南建设信息网首页
  • 国外设计网站参考南昌启航科技
  • 人事怎么做招聘网站比对分析十堰网站建设价格