Journalisation – Plate-forme

Ce module inclut l'abstraction de plate-forme pour le service de journal de débogage.

Résumé

Énumérations

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
Représente les régions des journaux.

Typedefs

otLogLevel typedef
int
Représente le niveau de journalisation.
otLogRegion typedef
Représente les régions des journaux.

distantes

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Génère les journaux.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Gère les modifications au niveau de la journalisation OpenThread.

Énumérations

otLogRegion

 otLogRegion

Représente les régions des journaux.

La prise en charge de la région des journaux est supprimée. À la place, chaque module principal peut définir son propre nom à ajouter aux journaux. Toutefois, l'énumération otLogRegion est toujours définie comme précédemment pour faciliter l'utilisation des plates-formes sur lesquelles nous l'utilisons dans leur implémentation otPlatLog(). Le cœur OT émet toujours tous les journaux avec OT_LOG_REGION_CORE.

Propriétés
OT_LOG_REGION_API

API OpenThread.

OT_LOG_REGION_ARP

Mappage EID-RLOC.

OT_LOG_REGION_BBR

Routeur backbone (disponible depuis Thread 1.2)

OT_LOG_REGION_BR

Routeur de bordure

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

co-ap.

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

ou DNS.

OT_LOG_REGION_DUA

Adresse Unicast du domaine (disponible depuis 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

Mémoire.

OT_LOG_REGION_MESH_COP

Protocole de mise en service du réseau maillé.

OT_LOG_REGION_MLE

OT_LOG_REGION_MLR

Enregistrement de l'écouteur de multidiffusion (disponible depuis Thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Données réseau.

OT_LOG_REGION_NET_DIAG

Diagnostic réseau.

OT_LOG_REGION_PLATFORM

Plate-forme.

OT_LOG_REGION_SRP

Protocole d'enregistrement de service (SRP, Service Registration Protocol)

OT_LOG_REGION_TCP

le TCP.

OT_LOG_REGION_UTIL

Utilitaire Platform.

Typedefs

otLogLevel

int otLogLevel

Représente le niveau de journalisation.

otLogRegion

enum otLogRegion otLogRegion

Représente les régions des journaux.

La prise en charge de la région des journaux est supprimée. À la place, chaque module principal peut définir son propre nom à ajouter aux journaux. Toutefois, l'énumération otLogRegion est toujours définie comme précédemment pour faciliter l'utilisation des plates-formes sur lesquelles nous l'utilisons dans leur implémentation otPlatLog(). Le cœur OT émet toujours tous les journaux avec OT_LOG_REGION_CORE.

distantes

otPlatLog

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

Génère les journaux.

Notez que la région de journal n'est plus prise en charge. Le cœur OT émet toujours tous les journaux dont la valeur OT_LOG_REGION_CORE est aLogRegion.

Détails
Paramètres
[in] aLogLevel
Niveau de journalisation.
[in] aLogRegion
Région du journal.
[in] aFormat
Pointeur vers la chaîne de format.
[in] ...
Arguments permettant de spécifier le format.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Gère les modifications au niveau de la journalisation OpenThread.

Cette fonction de plateforme est appelée chaque fois que le niveau de journalisation OpenThread change. Cette fonction de plate-forme est facultative, car une implémentation faible et vide a été fournie.

Détails
Paramètres
[in] aLogLevel
Nouveau niveau de journalisation OpenThread.

Macros

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Niveau de journalisation : critique.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Débogage au niveau des journaux

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Niveau de journalisation.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Niveau de journalisation Aucun

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Notification au niveau du journal.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Avertissement de niveau de journalisation

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.