Android源碼-Logger日誌系統

Android提供的日誌功能是基於liunx中的Logger日誌驅動實現,日記驅動是個啥子東東?就是一個虛擬設備,在kernel內核中的一塊內存。android

整個Android系統的日誌有4種類型(括號內爲對應的設備):框架

1.main(/dev/log/mian) 、 應用程序級別日誌;工具

2.system(/dev/log/system)、 系統級別日誌spa

3.radio(/dev/log/radio)、無線設備日誌日誌

4.events(/dev/log/events)、診斷系統問題的日誌,應用程序不該該調用。blog

那麼問題來了在開發中如何來記錄和區分這種日誌呢?接口

  Android應用層框架 運行時庫
main android.util.Log LOGV,LOGD,LOGI,LOGW,LOGE
system android.util.Slog SLOGV,SLOGD,SLOGI,SLOGW,SLOGE
events android.util.EventLog LOG_EVENT_INT LOG_EVENT_LONG LOG_EVENT_STRING
Radio Log 和 Slog 中,特定的標籤值得日誌將會記錄到Radio系統. 以 ‘RIL’開頭。或者等於’HTC_RIL’、‘AT’、’GSM’、‘STK’、‘CDMA’、‘PHONE’、‘SMS’  

這些都是接口,不能直接操做日誌驅動,都是日誌庫來實現的真正的寫入 liblog. logcat工具是直接讀取的日誌內存中的信息。內存

相關文章
相關標籤/搜索