Android的Library添加自定义log


1.如果要使用C/C++日志接口,只要定义自己的LOG_TAG宏和包含头文件system/core/include/cutils/log.h就可以了: 

#define LOG_TAG "20150808"
#include <cutils/log.h>


//例如使用LOGV:
{
LOGV("This is the log printed by LOGV in android user space.");

}

如果编译报错,可能需要在.mk文件中添加对应的依赖项

//在Shell查看log

adb logcat | grep "20150808"


2.打印出C语言层面的堆栈调用信息

#include <utils/CallStack.h>
CallStack debug_lock = CallStack("debug_lock ",1); 

adb logcat | grep "debug_lock "


11-21 08:07:31.265   384   384 D FileSource_H: debug_lock  DrmInitialization(2) mIsDrmPreview = true  mIsDrmPreview.address=0xeb2e8fb4
11-21 08:07:31.297   384   384 D debug_lock : #00 pc 000c4c5b  /system/lib/libstagefright.so (_ZN7android10FileSource17DrmInitializationEPKc+282)
11-21 08:07:31.297   384   384 D debug_lock : #01 pc 000c428f  /system/lib/libstagefright.so (_ZN7android8SniffDRMERKNS_2spINS_10DataSourceEEEPNS_7String8EPfPNS0_INS_8AMessageEEE+22)
11-21 08:07:31.297   384   384 D debug_lock : #02 pc 000c2d4b  /system/lib/libstagefright.so (_ZN7android10DataSource5sniffEPNS_7String8EPfPNS_2spINS_8AMessageEEE+150)
11-21 08:07:31.297   384   384 D debug_lock : #03 pc 000f2f53  /system/lib/libstagefright.so (_ZN7android14MediaExtractor6CreateERKNS_2spINS_10DataSourceEEEPKc+58)
11-21 08:07:31.297   384   384 D debug_lock : #04 pc 00110633  /system/lib/libstagefright.so (_ZN7android28StagefrightMetadataRetriever13setDataSourceEixx+454)
11-21 08:07:31.297   384   384 D debug_lock : #05 pc 00053c9d  /system/lib/libmediaplayerservice.so (_ZN7android23MetadataRetrieverClient13setDataSourceEixx+308)
11-21 08:07:31.297   384   384 D debug_lock : #06 pc 0009a613  /system/lib/libmedia.so (_ZN7android24BnMediaMetadataRetriever10onTransactEjRKNS_6ParcelEPS1_j+398)
11-21 08:07:31.298   384   384 D debug_lock : #07 pc 000198b1  /system/lib/libbinder.so (_ZN7android7BBinder8transactEjRKNS_6ParcelEPS1_j+60)
11-21 08:07:31.298   384   384 D debug_lock : #08 pc 0001ec2f  /system/lib/libbinder.so (_ZN7android14IPCThreadState14executeCommandEi+550)
11-21 08:07:31.298   384   384 D debug_lock : #09 pc 0001ed99  /system/lib/libbinder.so (_ZN7android14IPCThreadState20getAndExecuteCommandEv+64)
11-21 08:07:31.298   384   384 D debug_lock : #10 pc 0001edfd  /system/lib/libbinder.so (_ZN7android14IPCThreadState14joinThreadPoolEb+48)
11-21 08:07:31.298   384   384 D debug_lock : #11 pc 000020bb  /system/bin/mediaserver
11-21 08:07:31.298   384   384 D debug_lock : #12 pc 00017445  /system/lib/libc.so (__libc_init+44)
11-21 08:07:31.298   384   384 D debug_lock : #13 pc 000023d4  /system/bin/mediaserver




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值