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工具是直接讀取的日誌內存中的信息。內存