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
Stellt Logregionen dar.

Typedefs

otLogLevel typedef
int
Stellt die Logebene dar.
otLogRegion typedef
Stellt Logregionen dar.

Funktionen

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Gibt Logs aus.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Verarbeitet Änderungen auf OpenThread-Logebene.

Aufzählungen

otLogRegion

 otLogRegion

Stellt Logregionen dar.

Die Unterstützung für die Logregion wird entfernt. Stattdessen kann jedes Kernmodul einen eigenen Namen definieren, der an die Logs angehängt wird. Die otLogRegion-Aufzählung ist jedoch weiterhin wie zuvor definiert, um die Plattformen zu unterstützen, 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

Zuordnung von EID und RLOC.

OT_LOG_REGION_BBR

Backbone-Router (verfügbar seit Thread 1.2)

OT_LOG_REGION_BR

Border-Router.

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

CoAP

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

DNS auf.

OT_LOG_REGION_DUA

Unicast-Domainadresse (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

Erinnerung

OT_LOG_REGION_MESH_COP

Mesh Commissioning Protocol.

OT_LOG_REGION_MLE

mehrsprachige Audiotracks.

OT_LOG_REGION_MLR

Multicast-Listener-Registrierung (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.

Typedefs

otLogLevel

int otLogLevel

Stellt die Logebene dar.

otLogRegion

enum otLogRegion otLogRegion

Stellt Logregionen dar.

Die Unterstützung für die Logregion wird entfernt. Stattdessen kann jedes Kernmodul einen eigenen Namen definieren, der an die Logs angehängt wird. Die otLogRegion-Aufzählung ist jedoch weiterhin wie zuvor definiert, um die Plattformen zu unterstützen, 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,
  ...
)

Gibt Logs aus.

Beachten Sie, dass die Unterstützung für die Logregion entfernt wurde. 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
)

Verarbeitet Änderungen auf OpenThread-Logebene.

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

Details
Parameter
[in] aLogLevel
Die neue OpenThread-Logebene.

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 zur Protokollebene.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Keine Protokollebene.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Hinweis auf Protokollebene.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Warnung auf Protokollebene.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.