Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::로깅

이 네임스페이스는 공유 로깅 지원을 위해 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

Functions

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

특정 오류 메시지가 속한 카테고리를 나타냅니다.

로그 모듈

 LogModule

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

Typedef

LogMessageFunct

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

변수

모듈 이름

const char ModuleNames[]

gLogFilter

uint8_t gLogFilter = kLogCategory_Max

gLogFunct

LogMessageFunct gLogFunct = DefaultLogMessage

Functions

카테고리 이름 가져오기

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
NULL로 종료된 C 문자열 포인터로, 형식이 지정되고 로깅되는 로그 메시지가 포함된 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
)