로깅 - React Native SDK
이 페이지의 내용
앱의 로그 수준을 설정하다 하거나 변경하여 애플리케이션 을 개발하거나 디버깅할 수 있습니다. 앱의 환경에 따라 다른 양의 데이터를 로그 하도록 로그 수준을 변경할 수 있습니다. 다양한 로그 수준 또는 사용자 지정 로거를 지정할 수 있습니다.
팁
다음도 참조하세요.
이 페이지에서는 Realm React Native SDK v12.0.0에 추가된 Realm 로거를 설정하는 방법을 설명합니다. 이는 이전 버전의 Realm React Native SDK에서 동기화 클라이언트 로그 수준 설정을 대체합니다. 이전 버전에서 동기화 클라이언트 로그 수준을 설정하는 방법에 대한 자세한 내용은 클라이언트 로그 수준 설정 - React Native SDK를 참조하세요.
Realm 로그 수준 설정 또는 변경
Realm React Native SDK 에서 보고하는 세부 정보 수준을 설정하다 수 있습니다. 로그 수준을 구성하려면 유효한 수준 string 값을 setLogLevel()에 전달합니다.
"all"
"trace"
"debug"
"detail"
"info"
"WARN"
"ERROR"
"fatal"
"OFF"
Realm.setLogLevel('trace');
앱의 모든 위치에서 setLogLevel()
을(를) 사용하여 코드의 여러 지점에서 로그 상세도를 늘리거나 줄일 수 있습니다. 이 동작은 동기화된 Realm을 열기 전에 설정해야 하며 변경할 수 없는 더 이상 사용되지 않는 동기화 클라이언트 로그 수준 과는 다릅니다.
로깅을 끄려면 'off'를 setLogLevel()
에 전달합니다.
Realm.setLogLevel('off');
로거 사용자 지정
사용자 지정 로거를 설정하다 하려면 setLogger() 를 호출합니다. 이 메서드는 개별 Realm이 아닌 Realm 로거에서 level
및 message
인수를 수신합니다. 이러한 인수를 사용하여 자체 로깅 동작을 정의합니다.
RealmProvider
으로 영역 을 열기 전에 setLogger()
을 사용해야 합니다. 가 마운트될 때 영역 을 열기 때문에 와 동일한 구성 요소의 후크에 를 사용할 수 setLogger()
RealmProvider
없습니다.RealmProvider
후크는 일반적으로 구성 요소가 마운트된 후에 실행 되며, 이는 RealmProvider
가 이미 영역 을 열었음을 의미합니다.
대부분의 경우 사용자 지정 로거를 React 트리 외부에 설정하다 해야 합니다. 예를 예시 앱의 루트 index.js
파일 에 있습니다.
Realm.setLogger((level, message) => { const log = { message, level, }; setLogs(previousLogs => [...previousLogs, log]); });
이렇게 하면 설정 위치에 관계없이 애플리케이션의 모든 Realm 로깅에 대한 로깅 동작이 설정됩니다. 로그 수준을 제공하지 않으면 기본값은 "정보"입니다.