這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)Android中如何實現(xiàn)日志系統(tǒng)分層,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供龍城企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為龍城眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。
日志系統(tǒng)分層
1.先從驅(qū)動開始
linux-3.10/drivers/staging/android/logger.c
linux-3.10/drivers/staging/android/logger.h
logger_init創(chuàng)建4個日志設(shè)備文件/dev/main、/dev/events、/dev/radio、/dev/system。
分析代碼的話跟蹤結(jié)構(gòu)體static const struct file_operations logger_fops實例化的函數(shù)進行分析。
2.C/C++本地庫和android實時運行庫層
在android/system/core/liblog目錄下,分析Android.mk可知主要是logd_write.c和fake_log_device.c其它根據(jù)WITH_MINGW配置。
3.JNI
frameworks/base/core/jni/android_util_Log.cpp
4.Application Frameworks
frameworks/base/core/java/android/util/Log.java
5.APP中使用日志系統(tǒng)
import android.util.Slog
然后Slog.e(TAG,"***")使用錯誤日志
現(xiàn)在分層
logcat工具使用
代碼路徑android/system/core/logcat/logcat.cpp,輸入logcat --h
查看幫助。
這里我們修改logcat.cpp設(shè)置日志系統(tǒng)默認每個日志文件的大小,日志文件的個數(shù)
static int g_logRotateSizeKBytes = 4096; // 0 means "no log rotation" static int g_maxRotatedLogs = 10; // 0 means "unbounded"
每個日志文件最大4M,最多10個。當10個日志寫滿有最新的日志時,原日志名尾號9刪除,其余尾號+1,最新日志寫到尾號0的日志。實現(xiàn)固定大小,循環(huán)使用。
log_bg.sh工具
android/device/softwinner/common/tools/log_bg.sh
前面幾個循環(huán)是計數(shù),刪除,重命名。
系統(tǒng)日志logcat -v time -f /cache/local/boot_log/aw_${count}_system_boot.log &
內(nèi)核日志cat /proc/kmsg >> /cache/local/boot_log/aw_${count}_kernel_`date +%Y%m%d-%H%M`.log &
android開機就會記錄日志記錄,輸入ps查詢到
root 1668 1646 1632 948 c0122258 b6f57720 S logcat
在init.rc文件中查找發(fā)現(xiàn)日志服務(wù)的啟動位置android/device/softwinner/common/init.debug.rc
service log_bg /system/bin/sh /system/bin/log_bg.sh class core user root group root system oneshot
logger.sh工具
android/device/softwinner/common/tools/logger.sh
實際這個工具根據(jù)輸入?yún)?shù)kernel
、android
、radio
、error
調(diào)用logcat
上述就是小編為大家分享的Android中如何實現(xiàn)日志系統(tǒng)分層了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)頁題目:Android中如何實現(xiàn)日志系統(tǒng)分層
地址分享:http://muchs.cn/article38/ijcppp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、品牌網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、企業(yè)建站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)