Docs Menu
Docs Home
/ /
Atlas Device SDK
/

로깅 - Node.js SDK

이 페이지의 내용

  • Realm 로그 수준 설정 또는 변경
  • 로거 사용자 지정
  • 로깅 끄기
  • 성능 및 console.log()

앱의 로그 수준을 설정하다 하거나 변경하여 애플리케이션 을 개발하거나 디버깅할 수 있습니다. 앱의 환경에 따라 다른 양의 데이터를 로그 하도록 로그 수준을 변경할 수 있습니다. 다양한 로그 수준 또는 사용자 지정 로거를 지정할 수 있습니다.

다음도 참조하세요.

이 페이지에서는 Realm Node.js SDK v12.0.0에 추가된 Realm 로거를 설정하는 방법을 설명합니다. 이는 이전 버전의 Realm Node.js SDK에서 동기화 클라이언트 로그 수준 설정을 대체합니다. 이전 버전에서 동기화 클라이언트 로그 수준을 설정하는 방법에 대한 자세한 내용은 클라이언트 로그 수준 설정 - Node.js SDK를 참조하세요.

Realm Node.js SDK 에서 보고하는 세부 정보 수준을 설정하다 수 있습니다. 로그 수준을 구성하려면 Realm.setLogLevel() 유효한 레벨 string 값으로:

  • "all"

  • "trace"

  • "debug"

  • "detail"

  • "info"

  • "WARN"

  • "ERROR"

  • "fatal"

  • "OFF"

Realm.setLogLevel("all");

다양한 로그 수준을 설정하여 코드의 여러 점에서 상세도를 늘리거나 줄일 수 있습니다. 이 동작은 동기화된 영역을 열기 전에 설정해야 하며 변경할 수 없는 더 이상 사용되지 않는 동기화 클라이언트 로그 수준 과는 다릅니다.

// Set a default log level that's not too verbose
Realm.setLogLevel("detail");
const realm = await Realm.open({
schema: [Turtle],
});
// Later, change the log level to debug an issue when running specific code
Realm.setLogLevel("trace");
realm.write(() => realm.create(Turtle, newTestObject()));

사용자 지정 로거를 설정하려면 setLogger() 를 호출합니다. 이 메서드는 Realm 로거에서 levelmessage 인수를 수신합니다. 이러한 인수를 사용하여 자체 로깅 동작을 정의할 수 있습니다.

let logs = [];
Realm.setLogger((level, message) => {
logs.push({ level, message });
});
type Log = {
message: string;
level: string;
};
let logs: Log[] = [];
Realm.setLogger((level, message) => {
logs.push({ level, message });
});

이렇게 하면 애플리케이션의 모든 Realm 로깅에 대한 로깅 동작이 설정됩니다. 로그 수준을 제공하지 않으면 기본값은 '정보'입니다.

로그 수준을 RealmLogLevel.off 로 설정하여 로깅을 해제할 수 있습니다.

Realm.setLogLevel("off");

프로덕션 환경에서는 console.log() 을(를) 사용하지 않으면 앱 성능에 부정적인 영향을 미치므로 피해야 합니다. 또한 Node.js에서 이 메서드의 단점을 모두 설명하는 것도 어려울 수 있습니다.

console.log() 동작에 대한 자세한 내용은 Node.js 문서를 참조하세요.

돌아가기

파티션 기반 동기화