内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Android中如何實現(xiàn)日志系統(tǒng)分層-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android中如何實現(xiàn)日志系統(tǒng)分層,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、手機網(wǎng)站制作、網(wǎng)頁設(shè)計、品牌網(wǎng)站設(shè)計、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)擁有實力堅強的技術(shù)研發(fā)團隊及素養(yǎng)的視覺設(shè)計專才。

日志系統(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)在分層

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

logcat工具使用

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

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

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

每個日志文件大4M,最多10個。當(dāng)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、radioerror調(diào)用logcat

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

標(biāo)題名稱:Android中如何實現(xiàn)日志系統(tǒng)分層-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.rwnh.cn/article30/djpdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)建站、域名注冊微信小程序、網(wǎng)站設(shè)計網(wǎng)站導(dǎo)航

廣告

聲明:本網(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)

手機網(wǎng)站建設(shè)
陈巴尔虎旗| 曲周县| 上犹县| 尼木县| 焦作市| 株洲县| 瓮安县| 温宿县| 马鞍山市| 抚顺市| 谷城县| 滦平县| 横山县| 江孜县| 遂平县| 太保市| 棋牌| 黎平县| 桦南县| 苍南县| 项城市| 康定县| 饶河县| 岐山县| 拜泉县| 外汇| 夏津县| 白玉县| 汕尾市| 紫金县| 同仁县| 聊城市| 锦屏县| 浦北县| 互助| 墨竹工卡县| 德昌县| 德庆县| 芦溪县| 丹阳市| 佛坪县|