Android的Library添加自定义log

来源:互联网 发布:淘宝买银饰可靠吗 编辑:程序博客网 时间:2024/05/17 22:11


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=0xeb2e8fb411-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/mediaserver11-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
原创粉丝点击