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

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

Краткое содержание

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

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 по-прежнему определено, как и раньше, чтобы помочь платформам, на которых мы можем использовать его в реализации otPlatLog() . Ядро OT всегда будет отправлять все журналы с OT_LOG_REGION_CORE .

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

API OpenThread.

OT_LOG_REGION_ARP

Сопоставление EID-RLOC.

OT_LOG_REGION_BBR

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

OT_LOG_REGION_BR

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

OT_LOG_REGION_CLI

Интерфейс командной строки.

OT_LOG_REGION_COAP

КоАП.

OT_LOG_REGION_CORE

Ядро OpenThread.

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Одноадресный адрес домена (доступен, начиная с потока 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

IEEE 802.15.4 МАК.

OT_LOG_REGION_MEM

Объем памяти.

OT_LOG_REGION_MESH_COP

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

OT_LOG_REGION_MLE

МЛЭ.

OT_LOG_REGION_MLR

Регистрация прослушивателя многоадресной рассылки (доступна начиная с темы 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

Представляет уровень журнала.

отлогрегион

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] ...
Аргументы спецификации формата.

отПлатлогхандлевелевелчанжед

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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .