logger-monitor
Version:
Quick and easy logging for JS.
47 lines (31 loc) • 880 B
Flow
// @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;