Günlük Kaydı - Platform

Bu modül, hata ayıklama günlük hizmeti için platformun soyutlanmasını içerir.

Özet

Sıralamalar

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
enum
Bu numaralandırma, günlük bölgelerini temsil eder.

Typedef

otLogLevel typedef
int
Bu tür, günlük düzeyini temsil eder.
otLogRegion typedef
Bu numaralandırma, günlük bölgelerini temsil eder.

İşlevler

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Bu işlev, günlük çıkışları sağlar.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Bu işlev, OpenThread günlük düzeyinde değişiklikler yapar.

Sıralamalar

otLogRegion

 otLogRegion

Bu numaralandırma, günlük bölgelerini temsil eder.

Günlük bölgesi desteği kaldırılmıştır ve bunun yerine her bir temel modül günlüklere eklenecek kendi adını tanımlayabilir. Bununla birlikte, otLogRegion numaralandırma, otPlatLog() uygulamasında kullanıyor olabileceğimiz platformlara yardımcı olmak için daha önce tanımlanmıştır. OT çekirdeği, OT_LOG_REGION_CORE ile tüm günlükleri her zaman yayar.

Özellikler
OT_LOG_REGION_API

OpenThread API'ye gidin.

OT_LOG_REGION_ARP

EID'den RLOC'ye eşleme.

OT_LOG_REGION_BBR

Omurga Yönlendiricisi (Thread 1.2'den beri mevcuttur)

OT_LOG_REGION_BR

Kenarlık Yönlendiricisi.

OT_LOG_REGION_CLI

KSA.

OT_LOG_REGION_COAP

CoAP

OT_LOG_REGION_CORE

OpenThread Core'a gidin.

OT_LOG_REGION_DNS

DNS'ye gidin.

OT_LOG_REGION_DUA

Domain Unicast Address (Alan Unicast Adresi (Thread 1.2'den itibaren)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

Bellek.

OT_LOG_REGION_MESH_COP

Örgü Kullanım Protokolü.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Çoklu Yayın Dinleyici Kaydı (İleti Dizisi 1.2'den itibaren kullanılabilir)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Ağ Verileri.

OT_LOG_REGION_NET_DIAG

Ağ Raporu.

OT_LOG_REGION_PLATFORM

Platform.

OT_LOG_REGION_SRP

Hizmet Kayıt Protokolü (SRP)

OT_LOG_REGION_TCP

TCP.

OT_LOG_REGION_UTIL

Yardımcı program.

Typedef

otLogLevel

int otLogLevel

Bu tür, günlük düzeyini temsil eder.

otLogRegion

enum otLogRegion otLogRegion

Bu numaralandırma, günlük bölgelerini temsil eder.

Günlük bölgesi desteği kaldırılmıştır ve bunun yerine her bir temel modül günlüklere eklenecek kendi adını tanımlayabilir. Bununla birlikte, otLogRegion numaralandırma, otPlatLog() uygulamasında kullanıyor olabileceğimiz platformlara yardımcı olmak için daha önce tanımlanmıştır. OT çekirdeği, OT_LOG_REGION_CORE ile tüm günlükleri her zaman yayar.

İşlevler

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

Bu işlev, günlük çıkışları sağlar.

Günlük bölgesi desteğinin kaldırıldığını unutmayın. OT çekirdeği, OT_LOG_REGION_CORE içeren tüm günlükleri aLogRegion olarak her zaman yayacaktır.

Ayrıntılar
Parametreler
[in] aLogLevel
Günlük düzeyi.
[in] aLogRegion
Günlük bölgesi.
[in] aFormat
Biçim dizesine işaretçi.
[in] ...
Biçim spesifikasyonu bağımsız değişkenleri.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Bu işlev, OpenThread günlük düzeyinde değişiklikler yapar.

Bu platform işlevi, OpenThread günlük düzeyi her değiştiğinde çağrılır. Boş bir zayıf uygulama sağlandığı için bu platform işlevi isteğe bağlıdır.

Ayrıntılar
Parametreler
[in] aLogLevel
Yeni OpenThread günlük düzeyi.

Makrolar

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Günlük düzeyi Kritik.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Günlük düzeyinde Hata Ayıklama.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Günlük düzeyinde bilgilendirici.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Günlük düzeyi Yok.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Günlük düzeyinde bildirim.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Günlük Düzeyinde Uyarı.

Kaynaklar

OpenThread API Referansı konuları, GitHub'da bulunan kaynak koddan gelmektedir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.