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
TypeScript
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;