色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁(yè) > 學(xué)習(xí)資源 > 講師博文 > Android日志消息的生成

Android日志消息的生成 時(shí)間:2018-09-25      來(lái)源:華清遠(yuǎn)見(jiàn)

日志是故障處理重要的部分,但是它難以實(shí)現(xiàn),特別是在那些使用兩個(gè)不同機(jī)器進(jìn)行開(kāi)發(fā)和執(zhí)行的移動(dòng)平臺(tái)上。Android有一個(gè)擴(kuò)展日志框架,用于對(duì)系統(tǒng)范圍內(nèi)Android系統(tǒng)本身的信息及應(yīng)用程序的信息集中做日志。它還提供了一組用戶(hù)級(jí)應(yīng)用程序以查看和過(guò)濾這些日志

Android 日志框架是名字為logger的內(nèi)核模塊。隨時(shí)隨地地對(duì)平臺(tái)上的任何信息進(jìn)行日志會(huì)產(chǎn)生大量信息,從而使得查看和分析浙西日志變得非常困難。為了簡(jiǎn)化這個(gè)過(guò)程,Android日志框架吧日志消息分成4個(gè)日志緩沖區(qū)

Main 主要應(yīng)用程序的日志信息

Event 系統(tǒng)事件

Radio Radio 相關(guān)的日志信息

System 調(diào)試時(shí)產(chǎn)生的低級(jí)系統(tǒng)調(diào)試信息

這4個(gè)緩沖區(qū)以偽設(shè)備的形式保存在dev/log系統(tǒng)目錄下。因?yàn)橐苿?dòng)平臺(tái)上的I/O操作代價(jià)很大,所以日志信息要保存在內(nèi)存中,而不能保存在永久性存儲(chǔ)器(例如磁盤(pán)中)。為了有效的控制對(duì)存儲(chǔ)日志信息的保存在內(nèi)存中

存儲(chǔ)空間的充分利用

MAIN,RADIO,SYSTEM 64kb

256KB 的日志緩沖區(qū)

開(kāi)發(fā)者不希望直接與logger內(nèi)核模塊進(jìn)行交互,Android運(yùn)行庫(kù)系統(tǒng)提供了一組API調(diào)用以便于java代碼和原生代碼想logger內(nèi)核模塊發(fā)送日志信息。通過(guò)android/log.h頭文件來(lái)展示原生代碼的日志API。為了使用日志函數(shù),原生代碼需要先向包含該頭文件。

#include

除了要包含合適的頭文件,還需要?jiǎng)討B(tài)修改Android.mk文件從而將原生模塊與日志庫(kù)進(jìn)行鏈接,可以通過(guò)使用構(gòu)建系統(tǒng)變量LOCAL_LDLIBS完成操作,

LOCAL_LALIBS += -llog

此語(yǔ)法必須在include前面

日志消息

通過(guò)日志API發(fā)送給logger模塊的每個(gè)日志條目都具有以下字段:

Priority:取值分別為verbose,debug,info,warning,error和fatal,表示日志的重要程度,支持的日志優(yōu)先級(jí)在android/log.h頭文件中聲明,

支持的日志優(yōu)先級(jí)

typedef enmu android_LogPriority

{

ANDROID_LOG_VERBOSE,

ANDROID_LOG_DEBUG,

ANDROID_LOG_INFO,

ANDROID_LOG_WARN,

ANDROID_LOG_ERROR

ANDROID_LOG_FATAL,

}android_LogPriority;

生成簡(jiǎn)單的日志消息

_android_log_write(ANDROID_LOG_WARN,"hello-jni","warning log.");

生成格式化的日志消息

_android_log_print(ANDROID_LOG_ERROR,"hello-jni",

"Failed with errno %d",erron);

//參數(shù)分別是日志優(yōu)先級(jí),日志標(biāo)簽和日志消息

3、_android_log_vprint:粗糊了參數(shù)傳遞方式外,其他功能與_android_log_print 函數(shù)完全相同,_android_log_vprint函數(shù)用va_list傳遞附加參數(shù),而_android_log_print函數(shù)中以連續(xù)參數(shù)的凡是改為傳遞參數(shù),如果想要調(diào)用日志函數(shù)時(shí)傳遞給當(dāng)前函數(shù)的參數(shù)個(gè)數(shù)動(dòng)態(tài)變化時(shí),該函數(shù)的優(yōu)勢(shì)就會(huì)體現(xiàn)出來(lái)。

void log_verbose(const char* format,...)

{

va_list args;

va_start(args,format);

_android_log_vprint(ANDROID_LOG_VERBOSS,"hello-jni",format,args);

va_end(args);

}

void example()

{

log_verbose("Error is now %d",error);

}

上一篇:智能手環(huán)客戶(hù)端詳細(xì)設(shè)計(jì)

下一篇:init可執(zhí)行程序的結(jié)構(gòu)

戳我查看嵌入式每月就業(yè)風(fēng)云榜

點(diǎn)我了解華清遠(yuǎn)見(jiàn)高校學(xué)霸學(xué)習(xí)秘籍

猜你關(guān)心企業(yè)是如何評(píng)價(jià)華清學(xué)員的

干貨分享
相關(guān)新聞
前臺(tái)專(zhuān)線(xiàn):010-82525158 企業(yè)培訓(xùn)洽談專(zhuān)線(xiàn):010-82525379 院校合作洽談專(zhuān)線(xiàn):010-82525379 Copyright © 2004-2024 北京華清遠(yuǎn)見(jiàn)科技發(fā)展有限公司 版權(quán)所有 ,京ICP備16055225號(hào)-5京公海網(wǎng)安備11010802025203號(hào)

回到頂部

主站蜘蛛池模板: 人人爽人人爽人人片AV免费 | 久热国产vs视频在线观看 | 出差被夫の上司持久侵犯在线观看 | 97资源站在线视频 | 泽井芽衣女教师av片 | 日韩精品无码一区二区 | caoprom最新超碰地址 | 成+人+网+站+免费观看 | 大地影院高清mv在线观看 | 亚洲日韩久久综合中文字幕, | 六月丁香婷婷色狠狠久久 | 欧美人牲口杂交在线播放免费 | 中文日产幕无限码一区 | 天堂资源中文网 | 九九热线视频精品99 | 国产日韩欧美亚洲精品中字 | 奶涨边摸边做爰爽别停快点文 | 欲妇荡岳丰满少妇岳 | 免费少妇A级毛片 | 无码人妻精品中文字幕免费时间 | 欧美精品一区二区性色 | 精品少妇人妻av一区二区 | 日日噜噜噜噜人人爽日本精品 | 2024AV天堂手机在线观看 | 人妻少妇精品专区性色av | 97人妻人人澡人人爽国产 | 女人性高朝床叫视频尖叫声 | 一色一伦一区二区三区的区别 | 日本啪啪动态图 | 9I精品福利一区二区三区蜜桃 | 日本日b视频 | 野草乱码一二三四区别 | 蜜桃视频在线观看网站 | 日本护士吞精囗交gif | 天天射寡妇射 | 看国产黄大片在线观看 | 四季av一区二区三区免费观看 | 手机久草视频分类在线观看 | av无遮挡 | 国产成人精品免费视频大全软件 | 久久99热这里只有精品8 |