로깅 - 플랫폼

이 모듈에는 디버그 로그 서비스를 위한 플랫폼 추상화가 포함되어 있습니다.

요약

열거

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
enum
로그 리전을 나타냅니다.

Typedef

otLogLevel typedef
int
로그 수준을 나타냅니다.
otLogRegion typedef
로그 리전을 나타냅니다.

함수

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
로그를 출력합니다.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
OpenThread 로그 수준 변경사항을 처리합니다.

열거형

otLogRegion

 otLogRegion

로그 리전을 나타냅니다.

로그 리전에 대한 지원이 삭제되었습니다. 대신 각 핵심 모듈이 로그에 추가되는 자체 이름을 정의할 수 있습니다. 그러나 otLogRegion 열거형은 otPlatLog() 구현에서 사용할 수 있는 플랫폼을 지원하기 위해 여전히 이전과 같이 정의됩니다. OT 코어는 항상 OT_LOG_REGION_CORE를 사용하여 모든 로그를 내보냅니다.

속성
OT_LOG_REGION_API

OpenThread API에 의해 생성됩니다.

OT_LOG_REGION_ARP

EID-RLOC 매핑

OT_LOG_REGION_BBR

백본 라우터 (스레드 1.2부터 사용 가능)

OT_LOG_REGION_BR

보더 라우터

OT_LOG_REGION_CLI

CLI.

OT_LOG_REGION_COAP

CoAP

OT_LOG_REGION_CORE

OpenThread Core를 기반으로 합니다.

OT_LOG_REGION_DNS

DNS를 여세요.

OT_LOG_REGION_DUA

도메인 유니캐스트 주소 (스레드 1.2부터 사용 가능)

OT_LOG_REGION_ICMP

ICMP.v6

OT_LOG_REGION_IP6

IPv6

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC입니다.

OT_LOG_REGION_MEM

메모리.

OT_LOG_REGION_MESH_COP

메시 커미셔닝 프로토콜

OT_LOG_REGION_MLE

MLE입니다.

OT_LOG_REGION_MLR

멀티캐스트 리스너 등록 (스레드 1.2부터 사용 가능)

OT_LOG_REGION_NCP

NCP입니다.

OT_LOG_REGION_NET_DATA

네트워크 데이터.

OT_LOG_REGION_NET_DIAG

네트워크 진단입니다.

OT_LOG_REGION_PLATFORM

플랫폼.

OT_LOG_REGION_SRP

서비스 등록 프로토콜 (SRP)

OT_LOG_REGION_TCP

TCP를 사용합니다

OT_LOG_REGION_UTIL

유틸리티 모듈입니다.

Typedef

otLogLevel

int otLogLevel

로그 수준을 나타냅니다.

otLogRegion

enum otLogRegion otLogRegion

로그 리전을 나타냅니다.

로그 리전에 대한 지원이 삭제되었습니다. 대신 각 핵심 모듈이 로그에 추가되는 자체 이름을 정의할 수 있습니다. 그러나 otLogRegion 열거형은 otPlatLog() 구현에서 사용할 수 있는 플랫폼을 지원하기 위해 여전히 이전과 같이 정의됩니다. OT 코어는 항상 OT_LOG_REGION_CORE를 사용하여 모든 로그를 내보냅니다.

함수

otPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

로그를 출력합니다.

로그 리전 지원이 삭제되었습니다. OT 코어는 항상 OT_LOG_REGION_CORE가 포함된 모든 로그를 aLogRegion로 내보냅니다.

세부정보
매개변수
[in] aLogLevel
로그 수준입니다.
[in] aLogRegion
로그 리전입니다.
[in] aFormat
형식 문자열에 대한 포인터입니다.
[in] ...
형식 사양의 인수입니다.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

OpenThread 로그 수준 변경사항을 처리합니다.

이 플랫폼 함수는 OpenThread 로그 수준이 변경될 때마다 호출됩니다. 이 플랫폼 함수는 빈 약한 구현이 제공되었기 때문에 선택사항입니다.

세부정보
매개변수
[in] aLogLevel
새 OpenThread 로그 수준입니다.

매크로

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

로그 수준이 심각입니다.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

로그 수준 디버그입니다.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

로그 수준 정보.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

로그 수준 없음.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

로그 수준 고지

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

로그 수준 경고입니다.

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.