nl::Weave::Logging

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave do obsługi logowania współdzielonego.

Podsumowanie

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

Klienty pakietu Weave SDK mogą podczas kompilacji wybrać spośród implementacji stylów logowania na Androidzie, C Standard I/O lub zewnętrznych (zdefiniowanych na platformie i przez integratora), które będą wywoływane, gdy zostanie potwierdzony dowolny z tych symboli wstępnego przetwarzania danych:

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.

Definicje typów

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
Log (dla mechanizmu określonego na platformie) określony komunikat logu msg (wiadomość) dla określonego modułu module, w podanej kategorii, category.
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.

Definicje typów

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,
  ...
)

Log (dla mechanizmu określonego na platformie) określony komunikat logu msg (wiadomość) dla określonego modułu module, w podanej kategorii, category.

Szczegóły
Parametry
[in] module
Wyliczenie LogModule wskazujące źródło modułu pakietu Weave, który wygenerował komunikat logu. Aby uwzględnić ją w komunikacie logu, musi ona zostać przekształcona w nazwę modułu na nazwę modułu.
[in] category
Wyliczenie LogCategory wskazujące kategorię komunikatu logu. Jeśli zasada WEAVE_LOG_FILTERING została potwierdzona, kategoria może zostać odfiltrowana lub z niego usunięta.
[in] msg
Wskaźnik do ciągu znaków C zakończonego wartością NULL z specyfikatorami formatu C Standard Library zawierającymi komunikat logu do sformatowania i zarejestrowania.
[in] ...
Lista różnorodnych argumentów, których elementy powinny odpowiadać specyfikacjom formatu w elemencie msg.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)