Logging – Plattform

Dieses Modul enthält die Plattformabstraktion für den Debug-Logdienst.

Zusammenfassung

Aufzählungen

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
Diese Aufzählung stellt Logregionen dar.

Typdefekt

otLogLevel typedef
int
Dieser Typ stellt die Logebene dar.
otLogRegion typedef
Diese Aufzählung stellt Logregionen dar.

Funktionen

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Diese Funktion gibt Logs aus.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Diese Funktion verarbeitet Änderungen des OpenThread-Protokolls.

Aufzählungen

otLogRegion

 otLogRegion

Diese Aufzählung stellt Logregionen dar.

Die Unterstützung für die Logregion wird entfernt. Stattdessen kann für jedes Kernmodul ein eigener Name definiert werden, der an die Logs angehängt werden kann. Die Aufzählung otLogRegion ist jedoch weiterhin wie zuvor definiert, um Plattformen zu helfen, die wir möglicherweise in ihrer otPlatLog()-Implementierung verwenden. Der OT-Kern gibt immer alle Logs mit OT_LOG_REGION_CORE aus.

Attribute
OT_LOG_REGION_API

OpenThread API

OT_LOG_REGION_ARP

EID-zu-RLOC-Zuordnung

OT_LOG_REGION_BBR

Backbonerouter (verfügbar seit Thread 1.2)

OT_LOG_REGION_BR

Border-Router.

OT_LOG_REGION_CLI

Befehlszeile

OT_LOG_REGION_COAP

.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

DNS auf.

OT_LOG_REGION_DUA

Domain Unicast-Adresse (verfügbar seit Thread 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

Speicher

OT_LOG_REGION_MESH_COP

Mesh-Inbetriebnahmeprotokoll.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Registrierung des Multicast-Listeners (verfügbar seit Thread 1.2)

OT_LOG_REGION_NCP

NCP

OT_LOG_REGION_NET_DATA

Netzwerkdaten.

OT_LOG_REGION_NET_DIAG

Netzwerkdiagnose.

OT_LOG_REGION_PLATFORM

Plattform

OT_LOG_REGION_SRP

Service Registration Protocol (SRP)

OT_LOG_REGION_TCP

TCP

OT_LOG_REGION_UTIL

Dienstprogrammmodul.

Typdefekt

otLogLevel

int otLogLevel

Dieser Typ stellt die Logebene dar.

otLogRegion

enum otLogRegion otLogRegion

Diese Aufzählung stellt Logregionen dar.

Die Unterstützung für die Logregion wird entfernt. Stattdessen kann für jedes Kernmodul ein eigener Name definiert werden, der an die Logs angehängt werden kann. Die Aufzählung otLogRegion ist jedoch weiterhin wie zuvor definiert, um Plattformen zu helfen, die wir möglicherweise in ihrer otPlatLog()-Implementierung verwenden. Der OT-Kern gibt immer alle Logs mit OT_LOG_REGION_CORE aus.

Funktionen

otPlatLog

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

Diese Funktion gibt Logs aus.

Beachten Sie, dass die Unterstützung für die Logregion nicht mehr verfügbar ist. Der OT-Kern gibt immer alle Logs mit OT_LOG_REGION_CORE als aLogRegion aus.

Details
Parameter
[in] aLogLevel
Die Logebene.
[in] aLogRegion
Die Logregion.
[in] aFormat
Ein Zeiger auf den Formatstring.
[in] ...
Argumente für die Formatspezifikation.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Diese Funktion verarbeitet Änderungen des OpenThread-Protokolls.

Diese Plattformfunktion wird aufgerufen, wenn sich die OpenThread-Logebene ändert. Diese Plattformfunktion ist optional, da eine leere, schwache Implementierung bereitgestellt wurde.

Details
Parameter
[in] aLogLevel
Die neue Log-Ebene von OpenThread.

Makros

OT_LOG_LEVEL_CRIT.

 OT_LOG_LEVEL_CRIT 1

Logebene kritisch.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Fehlerbehebung auf Logebene

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Informationen auf Logebene

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Keine Logebene.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Hinweis auf Logebene

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Warnung auf Logebene.

Ressourcen

Die OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen und einen Beitrag zu unserer Dokumentation finden Sie unter Ressourcen.