Enregistrement Ce module inclut l'abstraction de plate-forme pour le service de journal de débogage.
Sommaire É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_MAC = 7, OT_LOG_REGION_MEM = 8, OT_LOG_REGION_NCP = 9, OT_LOG_REGION_MESH_COP = 10, OT_LOG_REGION_NET_DIAG = 11, OT_LOG_REGION_PLATFORM = 12, OT_LOG_REGION_COAP = 13, OT_LOG_REGION_CLI = 14, OT_LOG_REGION_CORE = 15, OT_LOG_REGION_UTIL = 16, OT_LOG_REGION_BBR = 17, OT_LOG_REGION_MLR = 18, OT_LOG_REGION_DUA = 19, OT_LOG_REGION_BR = 20, OT_LOG_REGION_SRP = 21, OT_LOG_REGION_DNS = 22 }
énumération Cette énumération représente les régions de journal.
Typedefs otLogLevel
typedef int
Ce type représente le niveau de journalisation.
otLogRegion
typedef Cette énumération représente les régions de journal.
Énumérations otLogRegion otLogRegion Cette énumération représente les régions de journal.
Propriétés OT_LOG_REGION_API
API OpenThread.
OT_LOG_REGION_ARP
Mappage EID-RLOC.
OT_LOG_REGION_BBR
Backbone Router (disponible depuis 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.
OT_LOG_REGION_DUA
Adresse de monodiffusion de domaine (disponible depuis 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
Mémoire.
OT_LOG_REGION_MESH_COP
Protocole de mise en service du maillage.
OT_LOG_REGION_MLE
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)
OT_LOG_REGION_UTIL
Module utilitaire.
Typedefs otLogLevel int otLogLevel Ce type représente le niveau de journalisation.
otLogRegion enum otLogRegion otLogRegion Cette énumération représente les régions de journal.
Les fonctions otPlatLog void otPlatLog(
otLogLevel aLogLevel,
otLogRegion aLogRegion,
const char *aFormat,
...
) Cette fonction génère des journaux.
Détails Paramètres [in] aLogLevel
Le niveau de journalisation.
[in] aLogRegion
La région du journal.
[in] aFormat
Un pointeur vers la chaîne de format.
[in] ...
Arguments pour la spécification de format.
otPlatLogLine void otPlatLogLine(
otLogLevel aLogLevel,
otLogRegion aLogRegion,
const char *aLogLine
) Cette fonction de plate-forme (facultative) génère une ligne de journal préparée.
Cette fonction de plate-forme est utilisée par le noyau OpenThread lorsque OPENTHREAD_CONFIG_LOG_DEFINE_AS_MACRO_ONLY
n'est pas activé (dans ce cas, le noyau OT lui-même préparera une ligne de journal complète).
Notez que cette fonction est facultative et si elle n'est pas fournie par la couche plate-forme, une implémentation par défaut (faible) est fournie et utilisée par OpenThread core comme otPlatLog(aLogLevel, aLogResion, "%s", aLogLine)
.
Détails Paramètres [in] aLogLevel
Le niveau de journalisation.
[in] aLogRegion
La région du journal.
[in] aLogLine
Un pointeur vers une chaîne de ligne de journal.
Macros OT_LOG_LEVEL_CRIT OT_LOG_LEVEL_CRIT 1 Niveau de journal Critique.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.
OT_LOG_LEVEL_DEBG OT_LOG_LEVEL_DEBG 5 Débogage au niveau du journal.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.
OT_LOG_LEVEL_INFO OT_LOG_LEVEL_INFO 4 Niveau de journalisation Informatif.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.
OT_LOG_LEVEL_NONE OT_LOG_LEVEL_NONE 0 Niveau de journal Aucun.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.
OT_LOG_LEVEL_NOTE OT_LOG_LEVEL_NOTE 3 Avis au niveau du journal.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.
OT_LOG_LEVEL_WARN OT_LOG_LEVEL_WARN 2 Avertissement de niveau de journal.
Remarque: les niveaux de journalisation sont définis pour que les implémentations intégrées puissent éliminer le code au moment de la compilation via # if / # else / # endif.