成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中如何實(shí)現(xiàn)日志系統(tǒng)分層

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android中如何實(shí)現(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è)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

日志系統(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個(gè)日志設(shè)備文件/dev/main、/dev/events、/dev/radio、/dev/system。

  • 分析代碼的話跟蹤結(jié)構(gòu)體static const struct file_operations logger_fops實(shí)例化的函數(shù)進(jìn)行分析。

2.C/C++本地庫和android實(shí)時(shí)運(yùn)行庫層

在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,"***")使用錯(cuò)誤日志

現(xiàn)在分層

Android中如何實(shí)現(xiàn)日志系統(tǒng)分層

logcat工具使用

代碼路徑android/system/core/logcat/logcat.cpp,輸入logcat --h查看幫助。

這里我們修改logcat.cpp設(shè)置日志系統(tǒng)默認(rèn)每個(gè)日志文件的大小,日志文件的個(gè)數(shù)

static int g_logRotateSizeKBytes = 4096; // 0 means "no log rotation"
static int g_maxRotatedLogs = 10; // 0 means "unbounded"

每個(gè)日志文件最大4M,最多10個(gè)。當(dāng)10個(gè)日志寫滿有最新的日志時(shí),原日志名尾號9刪除,其余尾號+1,最新日志寫到尾號0的日志。實(shí)現(xiàn)固定大小,循環(huán)使用。

log_bg.sh工具

android/device/softwinner/common/tools/log_bg.sh

前面幾個(gè)循環(huán)是計(jì)數(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開機(jī)就會記錄日志記錄,輸入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

實(shí)際這個(gè)工具根據(jù)輸入?yún)?shù)kernel、android、radioerror調(diào)用logcat

上述就是小編為大家分享的Android中如何實(shí)現(xiàn)日志系統(tǒng)分層了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:Android中如何實(shí)現(xiàn)日志系統(tǒng)分層
地址分享:http://jinyejixie.com/article38/ijcppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站企業(yè)建站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
鄂托克旗| 樟树市| 麻江县| 离岛区| 益阳市| 赣榆县| 连江县| 镇原县| 壤塘县| 壤塘县| 安顺市| 牟定县| 公安县| 连江县| 白沙| 琼海市| 封开县| 侯马市| 离岛区| 登封市| 当涂县| 拉萨市| 田阳县| 亚东县| 元阳县| 洛南县| 兴化市| 大竹县| 台北县| 富锦市| 来安县| 武义县| 荣昌县| 新河县| 九江县| 布拖县| 宽城| 克什克腾旗| 汝城县| 阜平县| 泰州市|