nl::Ağ::Günlük kaydı

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

Özet

Arayüzler, Weave SDK'sı için platformdan bağımsız günlük kaydı arayüzüne yönelik makroları, sabit değerleri ve işlevleri içerir.

Örgü SDK istemcileri, aşağıdaki ön işlemci sembollerinden herhangi biri iddia edildiğinde Android, C Standard I/O veya harici (platform ve entegrasyon tanımlı) günlük kaydı stili uygulamaları arasından derleme sırasında uygulama seçebilir:

Sıralamalar

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

Türler

LogMessageFunct)(uint8_t module, uint8_t category, const char *msg, va_list ap) Tür
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
Platform tarafından belirtilen mekanizmaya (günlüğe kaydedilen), günlüğe kaydedilen modül (module) için belirtilen günlük mesajı (category), sağlanan kategoriden 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

Günlük Kategorisi

 LogCategory

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

LogModül

 LogModule

Kod günlüklerinin kaynağı olan mantıksal bir bölümü tanımlar.

Türler

Günlük MesajıFunct

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

Değişkenler

ModülAdları

const char ModuleNames[]

gLogFiltresi

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

İşlevler

Kategori AlmaAdı

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

GetLogFiltresi

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

Platform tarafından belirtilen mekanizmaya (günlüğe kaydedilen), günlüğe kaydedilen modül (module) için belirtilen günlük mesajı (category), sağlanan kategoriden category.

Ayrıntılar
Parametreler
[in] module
Günlük mesajını oluşturan Weave paket modülünün kaynağını belirten LogModül sıralaması. Bunun, işleve günlük mesajına dahil edilebilmesi için bir modül adına çevrilmesi gerekir.
[in] category
Günlük mesajı kategorisini belirten LogCategory sıralama. WEAVE_LOG_FilterING iddiasında bulunulursa kategori, filtrelenebilir veya filtrelenebilir.
[in] msg
Biçimlendirilecek ve günlüğe kaydedilecek günlük mesajını içeren C Standard Library stili tanımlayıcılarla NULL sonlandırılmış bir C dizesine işaret eden öğeler.
[in] ...
Öğelerinin msg bölümündeki biçim belirteclerine karşılık gelmesi gereken varyanlı bir bağımsız değişken listesi.

Yazdırma Mesaj Ön Eki

void PrintMessagePrefix(
  uint8_t module
)

SetLogFiltresi

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct'lar

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)