Logging - Platform

Modul ini mencakup abstraksi platform untuk layanan log debug.

Ringkasan

Enumerasi

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
Merepresentasikan region log.

Typedef

otLogLevel typedef
int
Mewakili level log.
otLogRegion typedef
Merepresentasikan region log.

Fungsi

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Menghasilkan log.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Menangani perubahan level log OpenThread.

Enumerasi

otLogRegion

 otLogRegion

Merepresentasikan region log.

Dukungan untuk region log dihapus dan sebagai gantinya setiap modul inti dapat menentukan namanya sendiri untuk ditambahkan ke log. Namun, enumerasi otLogRegion masih ditentukan seperti sebelumnya untuk membantu platform yang mungkin kita gunakan dalam implementasi otPlatLog(). Core OT akan selalu memunculkan semua log dengan OT_LOG_REGION_CORE.

Properti
OT_LOG_REGION_API

OpenThread API.

OT_LOG_REGION_ARP

Pemetaan EID-ke-RLOC.

OT_LOG_REGION_BBR

Router Backbone (tersedia sejak Thread 1.2)

OT_LOG_REGION_BR

{i>Border Router<i}.

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Alamat Unicast Domain (tersedia sejak Thread 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6

OT_LOG_REGION_MAC

MAC IEEE 802.15.4.

OT_LOG_REGION_MEM

Memori.

OT_LOG_REGION_MESH_COP

{i>Mesh Commissioning Protocol<i}.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Pendaftaran Pemroses Multicast (tersedia sejak Thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Data Jaringan.

OT_LOG_REGION_NET_DIAG

Diagnostik Jaringan.

OT_LOG_REGION_PLATFORM

{i>Platform<i}.

OT_LOG_REGION_SRP

Protokol Pendaftaran Layanan (SRP)

OT_LOG_REGION_TCP

TCP.

OT_LOG_REGION_UTIL

Modul utilitas.

Typedef

otLogLevel

int otLogLevel

Mewakili level log.

otLogRegion

enum otLogRegion otLogRegion

Merepresentasikan region log.

Dukungan untuk region log dihapus dan sebagai gantinya setiap modul inti dapat menentukan namanya sendiri untuk ditambahkan ke log. Namun, enumerasi otLogRegion masih ditentukan seperti sebelumnya untuk membantu platform yang mungkin kita gunakan dalam implementasi otPlatLog(). Core OT akan selalu memunculkan semua log dengan OT_LOG_REGION_CORE.

Fungsi

otPlatLog

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

Menghasilkan log.

Perlu diperhatikan bahwa dukungan untuk region log telah dihapus. Core OT akan selalu memunculkan semua log dengan OT_LOG_REGION_CORE sebagai aLogRegion.

Detail
Parameter
[in] aLogLevel
Level log.
[in] aLogRegion
Region log.
[in] aFormat
Pointer ke string format.
[in] ...
Argumen untuk spesifikasi format.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Menangani perubahan level log OpenThread.

Fungsi platform ini dipanggil setiap kali level log OpenThread berubah. Fungsi platform ini bersifat opsional karena implementasi kosong yang lemah telah disediakan.

Detail
Parameter
[in] aLogLevel
Level log OpenThread baru.

Makro

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Level log Penting.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Debug tingkat log.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Tingkat log Informational.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Level log Tidak ada.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Pemberitahuan tingkat log.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Peringatan level log.

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.