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 için platformdan bağımsız günlük arayüzü için makroları, sabit değerleri ve işlevleri içerir.

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

Numaralandırmalar

@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.

Typedef'ler

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
Platformda belirtilen mekanizmaya, belirtilen category kategorisindeki belirtilen modül, module için belirtilen günlük mesajını (msg) kaydedin.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

Numaralandırmalar

@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.

Typedef'ler

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
)

Günlük

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

Platformda belirtilen mekanizmaya, belirtilen category kategorisindeki belirtilen modül, module için belirtilen günlük mesajını (msg) kaydedin.

Ayrıntılar
Parametreler
[in] module
Günlük mesajını oluşturan Weave paket modülünün kaynağını gösteren LogModule sıralaması. Bunun, günlük mesajına dahil edilmesi için işlev içinde bir modül adına çevrilmesi gerekir.
[in] category
Günlük mesajının kategorisini belirten bir LogCategory sıralaması. WEAVE_LOG_FILTERING girildiyse kategori filtrelenebilir veya hariç tutulabilir.
[in] msg
Biçimlendirilecek ve günlüğe kaydedilecek günlük mesajını içeren C Standart Kitaplığı tarzı biçim belirticilere sahip NULL sonlu bir C dizesine işaret eden.
[in] ...
Öğeleri msg'deki biçim tanımlayıcılarına karşılık gelmesi gereken değişkenli 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
)