En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Logging

Este espacio de nombres incluye todas las interfaces de Weave para admitir registros compartidos.

Resumen

Las interfaces incluyen macros, constantes y funciones para una interfaz de registro independiente de la plataforma para el SDK de Weave.

En el momento de la compilación, los clientes de SDK de Weave pueden elegir entre implementaciones de estilo de registro estándar de E/S de Android, C o externas (definidos por el integrador y la plataforma) que se invocarán cuando se confirme cualquiera de los siguientes símbolos de preprocesador:

Enumeraciones

@406 enum
LogCategory enum
Identifica una categoría a la que pertenece un mensaje de error específico.
LogModule enum
Identifica una sección lógica de código que es una fuente de mensajes de registro.

Typedefs

LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap) typedef
void(*

Variables

ModuleNames[]
const char
gLogFilter = kLogCategory_Max
uint8_t
gLogFunct = DefaultLogMessage
LogMessageFunct

Functions

GetCategoryName(char *buf, uint8_t bufSize, uint8_t category)
void
GetLogFilter()
NL_DLL_EXPORT uint8_t
GetMessageWithPrefix(char *buf, uint8_t bufSize, uint8_t module, const char *msg)
void
GetModuleName(char *buf, uint8_t module)
void
Log(uint8_t module, uint8_t category, const char *msg, ...)
NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void
En el mecanismo especificado por la plataforma, registra el mensaje de registro especificado, msg, para el módulo especificado, module, en la categoría proporcionada, category.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

Enumeraciones

@406

 @406

Categoría de registro

 LogCategory

Identifica una categoría a la que pertenece un mensaje de error específico.

Módulo de registro

 LogModule

Identifica una sección lógica de código que es una fuente de mensajes de registro.

Typedefs

LogMessageFunct

void(* LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap)

Variables

Nombres de módulo

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

GLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

Functions

GetCategoryName

void GetCategoryName(
  char *buf,
  uint8_t bufSize,
  uint8_t category
)

GetLogFilter

NL_DLL_EXPORT uint8_t GetLogFilter()

GetMessageWithPrefix

void GetMessageWithPrefix(
  char *buf,
  uint8_t bufSize,
  uint8_t module,
  const char *msg
)

GetModuleName

void GetModuleName(
  char *buf,
  uint8_t module
)

Registro

NL_DLL_EXPORT __WEAVE_LOGGING_LINK_ATTRIBUTE void Log(
  uint8_t module,
  uint8_t category,
  const char *msg,
  ...
)

En el mecanismo especificado por la plataforma, registra el mensaje de registro especificado, msg, para el módulo especificado, module, en la categoría proporcionada, category.

Detalles
Parámetros
[in] module
Una enumeración de LogModule que indica la fuente del módulo del paquete de Weave que generó el mensaje de registro. Debe traducirse dentro de la función a un nombre de módulo para que se incluya en el mensaje de registro.
[in] category
Una enumeración de LogCategory que indica la categoría del mensaje de registro. Se puede filtrar o filtrar la categoría si se declara WEAVE_LOG_FILTERING.
[in] msg
Un puntero a una string C terminada en NULL con especificadores de formato de estilo de la biblioteca estándar C que contiene el mensaje de registro al que se le dará formato y se registrará.
[in] ...
Una lista de argumentos variádicos cuyos elementos deben coincidir con los especificadores de formato en msg.

Prefijo PrintMessage

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)