Logowanie – platforma
Ten moduł zawiera abstrakcję platformy na potrzeby usługi dzienników debugowania.
Podsumowanie
Wyliczenia |
|
---|---|
otLogRegion{
|
enum | typ wyliczeniowy Te wyliczenie reprezentuje regiony logów. |
Typy |
|
---|---|
otLogLevel
|
typedef,int
Ten typ reprezentuje poziom logu. |
otLogRegion
|
typedef,enum otLogRegion
Te wyliczenie reprezentuje regiony logów. |
Funkcje |
|
---|---|
otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
|
void
Ta funkcja generuje logi.
|
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
|
void
Ta funkcja obsługuje zmiany na poziomie logów OpenThread.
|
Wyliczenia
Region dziennika
otLogRegion
Te wyliczenie reprezentuje regiony logów.
Zamiast tego każdy moduł główny może określić własną nazwę dołączaną do logów. Wyliczenie otLogRegion
jest jednak zdefiniowane tak, jak wcześniej, aby pomóc platformom, które mogą być używane w jego implementacji otPlatLog()
. Rdzenie OT zawsze będzie emitować wszystkie logi za pomocą OT_LOG_REGION_CORE
.
Właściwości | |
---|---|
OT_LOG_REGION_API
|
Interfejs OpenThread API. |
OT_LOG_REGION_ARP
|
Mapowanie EID na listę RLOC. |
OT_LOG_REGION_BBR
|
Router szkieletowy (dostępny od wątku 1.2) |
OT_LOG_REGION_BR
|
Router graniczny. |
OT_LOG_REGION_CLI
|
Interfejs wiersza poleceń. |
OT_LOG_REGION_COAP
|
CAP |
OT_LOG_REGION_CORE
|
OpenThread Core. |
OT_LOG_REGION_DNS
|
DNS. |
OT_LOG_REGION_DUA
|
Adres Unicast domeny (dostępny od Thread 1.2) |
OT_LOG_REGION_ICMP
|
ICMPv6. |
OT_LOG_REGION_IP6
|
IPv6. |
OT_LOG_REGION_MAC
|
Adres MAC typu IEEE 802.15.4. |
OT_LOG_REGION_MEM
|
Pamięć. |
OT_LOG_REGION_MESH_COP
|
Protokół mesh. |
OT_LOG_REGION_MLE
|
MLE |
OT_LOG_REGION_MLR
|
Rejestracja detektora Multicast (dostępna od wątku 1.2) |
OT_LOG_REGION_NCP
|
NCP. |
OT_LOG_REGION_NET_DATA
|
Dane sieci. |
OT_LOG_REGION_NET_DIAG
|
Diagnostyka sieci. |
OT_LOG_REGION_PLATFORM
|
Platforma. |
OT_LOG_REGION_SRP
|
Protokół SRP (Service Registration Protocol) |
OT_LOG_REGION_TCP
|
TCP. |
OT_LOG_REGION_UTIL
|
Z modułu narzędziowego |
Typy
Poziom OTLog
int otLogLevel
Ten typ reprezentuje poziom logu.
Region dziennika
enum otLogRegion otLogRegion
Te wyliczenie reprezentuje regiony logów.
Zamiast tego każdy moduł główny może określić własną nazwę dołączaną do logów. Wyliczenie otLogRegion
jest jednak zdefiniowane tak, jak wcześniej, aby pomóc platformom, które mogą być używane w jego implementacji otPlatLog()
. Rdzenie OT zawsze będzie emitować wszystkie logi za pomocą OT_LOG_REGION_CORE
.
Funkcje
Log OTPlatLog
void otPlatLog( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ... )
Ta funkcja generuje logi.
Pamiętaj, że obsługa regionu logów została usunięta. Rdzenie OT zawsze będzie emitować wszystkie logi z OT_LOG_REGION_CORE
jako aLogRegion
.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Zmiana adresu OTPLogLogLevelChange
void otPlatLogHandleLevelChanged( otLogLevel aLogLevel )
Ta funkcja obsługuje zmiany na poziomie logów OpenThread.
Ta funkcja platformy jest wywoływana za każdym razem, gdy zmieni się poziom logu OpenThread. Ta funkcja platformy jest opcjonalna, ponieważ podano pustą implementację o słabej skuteczności.
Szczegóły | |||
---|---|---|---|
Parametry |
|
Makra
POZA LOGOWANIEM_OT_LOGIĘ
OT_LOG_LEVEL_CRIT 1
Poziom logu krytyczny.
OT_LOG_LEVEL_DEBG
OT_LOG_LEVEL_DEBG 5
Debugowanie na poziomie dziennika.
OT_LOG_LEVEL_INFO
OT_LOG_LEVEL_INFO 4
Poziom informacji logu.
OT_LOG_LEVEL_NONE
OT_LOG_LEVEL_NONE 0
Brak poziomu logowania.
OT_LOG_LEVEL_NOTE
OT_LOG_LEVEL_NOTE 3
Powiadomienie na poziomie dziennika.
OT_LOG_LEVEL_WARN
OT_LOG_LEVEL_WARN 2
Ostrzeżenie na poziomie logu.
Zasoby
Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Więcej informacji oraz linki do dokumentacji znajdziesz w zasobach.