nl::Weave::Logging

Bu ad alanı, paylaşılan günlük kaydı desteği için Weave içindeki tüm arayüzleri içerir.

Özet

Arayüzler, Weave SDK'sı için platformdan bağımsız günlük kaydı arayüzü için makrolar, sabit değerler ve işlevler içerir.

Weave SDK istemcileri, derleme sırasında Android, C Standard G/O veya aşağıdaki ön işlemci simgelerinden biri arandığında çağrılacak harici (platform ve entegratör tanımlı) günlük kaydı stili uygulamaları arasından seçim yapabilir:

Sıralamalar

@406 enum
LogCategory enum
Belirli bir hata mesajının ait olduğu kategoriyi tanımlar.
LogModule enum
Günlük mesajlarının kaynağı olan mantıksal bir kod bölümünü tanımlar.

Türdefler

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

Değişkenler

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

İşlevler

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
Günlük, platform tarafından belirtilen mekanizmaya, belirtilen günlük mesajına, msg, belirtilen modüle ait, modül, sağlanan kategori, category.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

Sıralamalar

@406

 @406

LogCategory

 LogCategory

Belirli bir hata mesajının ait olduğu kategoriyi tanımlar.

LogModule

 LogModule

Günlük mesajlarının kaynağı olan mantıksal bir kod bölümünü tanımlar.

Türdefler

LogMessageFunct

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

Değişkenler

ModuleNames

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

İşlevler

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
)

Logaritmik

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

Günlük, platform tarafından belirtilen mekanizmaya, belirtilen günlük mesajına, msg, belirtilen modüle ait, modül, sağlanan kategori, category.

Ayrıntılar
Parametreler
[in] module
Günlük mesajını oluşturan Weave paket modülünün kaynağını gösteren bir LogModule enumeration. Bunun, günlük mesajına eklenmesi için işlev içinde bir modül adına dönüştürülmesi gerekir.
[in] category
Günlük mesajının kategorisini belirten bir LogCategory sıralaması. WEAVE_LOG_FILTERING iddia edildiyse kategori filtrelenebilir veya çıkarılabilir.
[in] msg
Biçimlendirilecek ve günlüğe kaydedilecek günlük mesajını içeren C Standart Kitaplık stili biçim tanımlayıcılara sahip NULL sonlandırılmış C dizesine işaret eden bir işaretçi.
[in] ...
Öğelerinin msg'deki biçim tanımlayıcılara karşılık gelmesi gereken değişken bir bağımsız değişken listesi.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)