@featurevisor/sdk
Version:
Featurevisor SDK for Node.js and the browser
27 lines (26 loc) • 1.06 kB
TypeScript
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;