UNPKG

@featurevisor/sdk

Version:

Featurevisor SDK for Node.js and the browser

27 lines (26 loc) 1.06 kB
export type LogLevel = "fatal" | "error" | "warn" | "info" | "debug"; export type LogMessage = string; export interface LogDetails { [key: string]: any; } export type LogHandler = (level: LogLevel, message: LogMessage, details?: LogDetails) => void; export interface CreateLoggerOptions { level?: LogLevel; handler?: LogHandler; } export declare const loggerPrefix = "[Featurevisor]"; export declare const defaultLogHandler: LogHandler; export declare class Logger { static allLevels: LogLevel[]; static defaultLevel: LogLevel; private level; private handle; constructor(options: CreateLoggerOptions); setLevel(level: LogLevel): void; log(level: LogLevel, message: LogMessage, details?: LogDetails): void; debug(message: LogMessage, details?: LogDetails): void; info(message: LogMessage, details?: LogDetails): void; warn(message: LogMessage, details?: LogDetails): void; error(message: LogMessage, details?: LogDetails): void; } export declare function createLogger(options?: CreateLoggerOptions): Logger;