@seawingai/winglog
Version:
A powerful TypeScript/JavaScript logging library built on top of Pino for structured logging with enhanced features
34 lines (33 loc) • 1.26 kB
TypeScript
export declare enum LogType {
FAILED = "FAILED",
WARN = "WARN",
DEBUG = "DEBUG",
SUCCESS = "SUCCESS",
STARTED = "STARTED",
FINISHED = "FINISHED",
INFO = "INFO"
}
export declare class WingLog {
private name;
private logger;
constructor(name: string);
private formatDuration;
private log;
private logWithData;
started(message: string, startTime?: number): number;
started(message: string, rec: Record<string, any>): void;
finished(message: string, startTime?: number): number;
finished(message: string, rec: Record<string, any>): void;
success(message: string, startTime?: number): number;
success(message: string, rec: Record<string, any>): void;
failed(message: string, startTime?: number): number;
failed(message: string, rec: Record<string, any>): void;
info(message: string, startTime?: number): number;
info(message: string, rec: Record<string, any>): void;
warn(message: string, startTime?: number): number;
warn(message: string, rec: Record<string, any>): void;
debug(message: string, startTime?: number): number;
debug(message: string, rec: Record<string, any>): void;
error(message: string, err: unknown): void;
}
export { WingLog as Logger };