nl::Weave::Logging

이 네임스페이스는 로깅 공유를 위해 Weave 내의 모든 인터페이스를 포함합니다.

요약

인터페이스에는 Weave SDK를 위한 플랫폼 독립적인 로깅 인터페이스를 위한 매크로, 상수, 함수가 포함되어 있습니다.

Weave SDK 클라이언트는 컴파일 시간에 Android, C 표준 I/O 또는 다음 전처리기 기호 중 하나가 어설션될 때 호출되는 외부 (플랫폼 및 통합자 정의) 로깅 스타일 구현 중에서 선택할 수 있습니다.

열거

@406 enum
LogCategory enum
특정 오류 메시지가 속한 카테고리를 식별합니다.
LogModule enum
로그 메시지의 소스인 코드의 논리적 섹션을 식별합니다.

Typedef

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

변수

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

함수

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
제공된 카테고리 category에 지정된 모듈 module에 대해 플랫폼 지정 메커니즘에 지정된 로그 메시지 msg를 로깅합니다.
PrintMessagePrefix(uint8_t module)
void
SetLogFilter(uint8_t category)
NL_DLL_EXPORT void
SetLogFunct(LogMessageFunct logFunct)
NL_DLL_EXPORT void

열거

@406

 @406

LogCategory

 LogCategory

특정 오류 메시지가 속한 카테고리를 식별합니다.

LogModule

 LogModule

로그 메시지의 소스인 코드의 논리적 섹션을 식별합니다.

Typedef

LogMessageFunct

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

변수

ModuleNames

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

함수

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
)

로그

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

제공된 카테고리 category에 지정된 모듈 module에 대해 플랫폼 지정 메커니즘에 지정된 로그 메시지 msg를 로깅합니다.

세부정보
매개변수
[in] module
로그 메시지를 생성한 Weave 패키지 모듈의 소스를 나타내는 LogModule 열거형입니다. 이는 로그 메시지에 포함하기 위해 함수 내에서 모듈 이름으로 변환되어야 합니다.
[in] category
로그 메시지의 카테고리를 나타내는 LogCategory 열거형입니다. WEAVE_LOG_FILTERING이 어설션된 경우 카테고리는 필터링되거나 제외될 수 있습니다.
[in] msg
형식을 지정하고 로깅할 로그 메시지가 포함된 C 표준 라이브러리 스타일 형식 지정자가 있는 NULL로 끝나는 C 문자열에 대한 포인터입니다.
[in] ...
요소가 msg의 형식 지정자와 일치해야 하는 가변 인수 목록입니다.

PrintMessagePrefix

void PrintMessagePrefix(
  uint8_t module
)

SetLogFilter

NL_DLL_EXPORT void SetLogFilter(
  uint8_t category
)

SetLogFunct

NL_DLL_EXPORT void SetLogFunct(
  LogMessageFunct logFunct
)