UNPKG

realm

Version:

Realm by MongoDB is an offline-first mobile database: an alternative to SQLite and key-value stores

32 lines (31 loc) 1.32 kB
import { binding } from "./internal"; export type LogLevel = "all" | "trace" | "debug" | "detail" | "info" | "warn" | "error" | "fatal" | "off"; export declare enum NumericLogLevel { All = 0, Trace = 1, Debug = 2, Detail = 3, Info = 4, Warn = 5, Error = 6, Fatal = 7, Off = 8 } /** * A callback passed to `Realm.App.Sync.setLogger` when instrumenting the Atlas Device Sync client with a custom logger. * @param level - The level of the log entry between 0 and 8 inclusively. * Use this as an index into `['all', 'trace', 'debug', 'detail', 'info', 'warn', 'error', 'fatal', 'off']` to get the name of the level. * @param message - The message of the log entry. */ export type Logger = (level: NumericLogLevel, message: string) => void; export type LoggerCallback = (level: LogLevel, message: string) => void; /** @internal */ export declare function toBindingLoggerLevel(arg: LogLevel): binding.LoggerLevel; /** @internal */ export declare function fromBindingLoggerLevelToNumericLogLevel(arg: binding.LoggerLevel): NumericLogLevel; /** @internal */ export declare function fromBindingLoggerLevelToLogLevel(arg: binding.LoggerLevel): LogLevel; /** @internal */ export declare const defaultLogger: LoggerCallback; /** @internal */ export declare const defaultLoggerLevel: LogLevel;