亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中如何實現日志系統分層

發布時間:2021-07-12 11:53:48 來源:億速云 閱讀:137 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關Android中如何實現日志系統分層,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

日志系統分層

1.先從驅動開始

  • linux-3.10/drivers/staging/android/logger.c

  • linux-3.10/drivers/staging/android/logger.h

  • logger_init創建4個日志設備文件/dev/main、/dev/events、/dev/radio、/dev/system。

  • 分析代碼的話跟蹤結構體static const struct file_operations logger_fops實例化的函數進行分析。

2.C/C++本地庫和android實時運行庫層

在android/system/core/liblog目錄下,分析Android.mk可知主要是logd_write.c和fake_log_device.c其它根據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中使用日志系統

import android.util.Slog
然后Slog.e(TAG,"***")使用錯誤日志

現在分層

Android中如何實現日志系統分層

logcat工具使用

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

這里我們修改logcat.cpp設置日志系統默認每個日志文件的大小,日志文件的個數

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

每個日志文件最大4M,最多10個。當10個日志寫滿有最新的日志時,原日志名尾號9刪除,其余尾號+1,最新日志寫到尾號0的日志。實現固定大小,循環使用。

log_bg.sh工具

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

前面幾個循環是計數,刪除,重命名。

系統日志logcat -v time -f /cache/local/boot_log/aw_${count}_system_boot.log &

內核日志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文件中查找發現日志服務的啟動位置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

實際這個工具根據輸入參數kernelandroidradioerror調用logcat

上述就是小編為大家分享的Android中如何實現日志系統分層了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郎溪县| 莆田市| 焦作市| 柯坪县| 云霄县| 革吉县| 广东省| 同德县| 栾川县| 环江| 确山县| 资阳市| 岱山县| 历史| 厦门市| 孝感市| 镇雄县| 龙胜| 安康市| 阿合奇县| 武平县| 金门县| 通化市| 江西省| 无为县| 土默特右旗| 陇西县| 子长县| 庆城县| 昌邑市| 仙居县| 华亭县| 望奎县| 玛沁县| 临江市| 商洛市| 会泽县| 屏南县| 龙州县| 兴隆县| 濮阳县|