logd作為native service,系統(tǒng)啟動(dòng)過(guò)程通過(guò)讀取rc文件來(lái)啟動(dòng),相關(guān)的屬性定義在如下logd.rc文件中。
2.2.1 logd啟動(dòng)過(guò)程
logd啟動(dòng)后會(huì)存在三個(gè)用來(lái)服務(wù)日志系統(tǒng)的socket:分別是
/dev/socket/logd、/dev/socket/logdr、/dev/socket/logdw。
2.2.2 日志打印buffer緩沖區(qū)
如下代碼中的參數(shù)LOG_ID_MAIN:代表buffer緩沖區(qū),DEBUG:代表日志級(jí)別。java層調(diào)用和native層調(diào)用存在輕微差異,很容易進(jìn)行辨別。native的級(jí)別和buffer比較全面,大家可以通過(guò)源碼參考下。具體的日志buffer緩沖區(qū)及日志等級(jí),見(jiàn)下圖所示。
/XXX/frameworks/base/core/java/android/util/Log.java
/**
- Send a {@link #DEBUG} log message.
- @param tag Used to identify the source of a log message. It usually identifies
the class or activity where the log call occurs.
- @param msg The message you would like logged.
- @return A positive value if the message was loggable (see {@link #isLoggable}).
*/
public static int d(@Nullable String tag, @NonNull String msg) {
return println_native(LOG_ID_MAIN, DEBUG, tag, msg);
}
-
Android
+關(guān)注
關(guān)注
12文章
3973瀏覽量
130206 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70674 -
日志
+關(guān)注
關(guān)注
0文章
144瀏覽量
10863
發(fā)布評(píng)論請(qǐng)先 登錄
STM32H7的啟動(dòng)過(guò)程分析
詳解STM32啟動(dòng)過(guò)程
系統(tǒng)啟動(dòng)過(guò)程
嵌入式uCLinux內(nèi)核啟動(dòng)過(guò)程分析
IC啟動(dòng)過(guò)程及Vcc電壓波形的認(rèn)知
Windows XP 啟動(dòng)過(guò)程詳解
嵌入式系統(tǒng)內(nèi)核引導(dǎo)啟動(dòng)過(guò)程淺析

詳解bootloader的執(zhí)行流程與ARM Linux啟動(dòng)過(guò)程分析

STM32啟動(dòng)過(guò)程--啟動(dòng)文件--分析

stm32啟動(dòng)過(guò)程

logd守護(hù)進(jìn)程整體設(shè)計(jì)架構(gòu)

Android日志與logd交互過(guò)程

評(píng)論