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
)