@bothive/session-logger
Version:
Pino session logger
22 lines (21 loc) • 870 B
TypeScript
import { IEvent, ILoggerConfig, ILogMeta } from "./interface";
export declare class SessionLogger {
private readonly config;
private logger;
private env;
private static instance;
private constructor();
fatal(message: string, meta?: ILogMeta): void;
error(message: string, meta?: ILogMeta): void;
warn(message: string, meta?: ILogMeta): void;
info(message: string, meta?: ILogMeta): void;
debug(message: string, meta?: ILogMeta): void;
trace(message: string, meta?: ILogMeta): void;
static HttpMiddleware(req: Request, _res: Response, next: () => void): void;
static EventMiddleware(event: IEvent, callback: Function): void;
private metaMixin;
static register(config?: Partial<ILoggerConfig>): void;
static getLogger(): SessionLogger;
}
declare const _default: () => SessionLogger;
export default _default;