nl::Weave::Logging

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave na potrzeby obsługi wspólnego logowania.

Podsumowanie

Interfejsy zawierają makra, stałe i funkcje niezależnego od platformy interfejsu logowania pakietu Weave SDK.

Klienty pakietu SDK Weave mogą podczas kompilowania wybierać spośród skonfigurowanych przez siebie stylów logowania (Android, C Standard I/O) lub zewnętrznych (zdefiniowanych przez platformę i integratora) implementacji stylu logowania, które będą wywoływane po wywołaniu dowolnego z tych symboli wstępnego podmiotu przetwarzającego:

Wyliczenia

@406 enum | typ wyliczeniowy
LogCategory enum | typ wyliczeniowy
Identyfikuje kategorię, do której należy określony komunikat o błędzie.
LogModule enum | typ wyliczeniowy
Identyfikuje logiczną sekcję kodu, która jest źródłem komunikatów logu.

Definiuje typ

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

Zmienne

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

Funkcje

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
Zapisz do mechanizmu określonego przez platformę podany komunikat logu, msg dla określonego modułu (moduł) w podanej kategorii kategoria.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

Wyliczenia

@406,

 @406

LogCategory

 LogCategory

Identyfikuje kategorię, do której należy określony komunikat o błędzie.

LogModule

 LogModule

Identyfikuje logiczną sekcję kodu, która jest źródłem komunikatów logu.

.

Definiuje typ

LogMessageFunct

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

Zmienne

ModuleNames

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

Funkcje

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
)

Log

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

Zapisz do mechanizmu określonego przez platformę podany komunikat logu msg dla określonego modułu (moduł) w podanej kategorii kategoria.

Szczegóły
Parametry
[in] module
Wyliczenie LogModule wskazujące źródło modułu pakietu Weave, który wygenerował komunikat logu. Musisz to przełożyć w ramach funkcji na nazwę modułu, aby można ją było uwzględnić w komunikacie logu.
[in] category
Wyliczenie LogCategory wskazujące kategorię komunikatu logu. Jeśli zgłoszono WEAVE_LOG_FILTERING, kategorię może zostać odfiltrowana lub usunięta.
[in] msg
Wskaźnik do ciągu znaków C z wartością NULL i specyfikatorów w stylu biblioteki standardowej, zawierającego komunikat logu do sformatowania i zapisania.
[in] ...
Lista argumentów zmiennych, których elementy powinny odpowiadać specyfikatorom formatu w funkcji msg.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)