Ведение журнала — Платформа

Этот модуль включает абстракцию платформы для службы журнала отладки.

Резюме

Перечисления

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
}
перечисление
Это перечисление представляет области журнала.

Определения типов

otLogLevel определение типа
int
Этот тип представляет уровень журнала.
otLogRegion определение типа
Это перечисление представляет области журнала.

Функции

otPlatLog ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Эта функция выводит журналы.
otPlatLogHandleLevelChanged ( otLogLevel aLogLevel)
void
Эта функция обрабатывает изменения уровня журнала OpenThread.

Перечисления

otLogRegion

 otLogRegion

Это перечисление представляет области журнала.

Поддержка области журнала удалена, и вместо этого каждый модуль ядра может определить свое собственное имя для добавления к журналам. Однако перечисление otLogRegion по-прежнему определено, как и раньше, чтобы помочь с платформами, которые мы можем использовать в их otPlatLog() . Ядро OT всегда будет создавать все журналы с OT_LOG_REGION_CORE .

Характеристики
OT_LOG_REGION_API

API OpenThread.

OT_LOG_REGION_ARP

Преобразование EID в RLOC.

OT_LOG_REGION_BBR

Магистральный маршрутизатор (доступен начиная с Thread 1.2)

OT_LOG_REGION_BR

Пограничный маршрутизатор.

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

КоАП.

OT_LOG_REGION_CORE

Ядро OpenThread.

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Индивидуальный адрес домена (доступен начиная с 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

Память.

OT_LOG_REGION_MESH_COP

Протокол ввода в эксплуатацию сетки.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Регистрация прослушивателя многоадресной рассылки (доступна начиная с Thread 1.2)

OT_LOG_REGION_NCP

НКП.

OT_LOG_REGION_NET_DATA

Сетевые данные.

OT_LOG_REGION_NET_DIAG

Диагностика сети.

OT_LOG_REGION_PLATFORM

Платформа.

OT_LOG_REGION_SRP

Протокол регистрации службы (SRP)

OT_LOG_REGION_TCP

ПТС.

OT_LOG_REGION_UTIL

Служебный модуль.

Определения типов

отлогуровень

int otLogLevel

Этот тип представляет уровень журнала.

otLogRegion

enum otLogRegion otLogRegion

Это перечисление представляет области журнала.

Поддержка области журнала удалена, и вместо этого каждый модуль ядра может определить свое собственное имя для добавления к журналам. Однако перечисление otLogRegion по-прежнему определено, как и раньше, чтобы помочь с платформами, которые мы можем использовать в их otPlatLog() . Ядро OT всегда будет создавать все журналы с OT_LOG_REGION_CORE .

Функции

отПлатЛог

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

Эта функция выводит журналы.

Обратите внимание, что поддержка области журнала удалена. Ядро OT всегда будет создавать все журналы с OT_LOG_REGION_CORE в качестве aLogRegion .

Подробности
Параметры
[in] aLogLevel
Уровень журнала.
[in] aLogRegion
Область журнала.
[in] aFormat
Указатель на строку формата.
[in] ...
Аргументы для спецификации формата.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Эта функция обрабатывает изменения уровня журнала OpenThread.

Эта функция платформы вызывается всякий раз, когда изменяется уровень журнала OpenThread. Эта функция платформы является необязательной, так как была предоставлена ​​пустая слабая реализация.

Подробности
Параметры
[in] aLogLevel
Новый уровень журнала OpenThread.

Макросы

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Уровень журнала Критический.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Уровень журнала Отладка.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Уровень журнала Информационный.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Уровень журнала Нет.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Уведомление об уровне журнала.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Уровень журнала Предупреждение.

Ресурсы

Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .