UNPKG

logger-monitor

Version:
47 lines (31 loc) 880 B
// @flow strict type Log = { message: Message, timestamp: Date, time?: number, type: LogType }; type LogType = "info" | "warning" | "error"; type Message = string | Error | Object; type Settings = { showTimestamp?: boolean, showInfoLogs?: boolean, [key: string]: boolean | string | void }; type Logs = Log[]; type Timers = { [key: string]: number }; declare class Logger { settings: Settings; logs: Logs; timers: Timers; static configure(settings?: Settings): void; static createLog(message: Message, type: LogType, time?: number): Log; static info(message: Message, timerId?: string): void; static warning(message: Message, timerId?: string): void; static error(message: Message, timerId?: string): void; static startTimer(): string; static endTimer(id: string | undefined): number | undefined; } declare export default Logger;