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)
|
typedefvoid(*
|
변수 |
|
---|---|
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를 로깅합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
PrintMessagePrefix
void PrintMessagePrefix( uint8_t module )
SetLogFilter
NL_DLL_EXPORT void SetLogFilter( uint8_t category )
SetLogFunct
NL_DLL_EXPORT void SetLogFunct( LogMessageFunct logFunct )