thrilled-be-core
Version:
Core Express backend package with middleware, logging, security, and base application setup
25 lines • 830 B
TypeScript
export interface LoggingConfig {
level?: string;
dir?: string;
format?: 'json' | 'simple';
httpLogging?: boolean;
maxFiles?: number;
correlationId?: boolean;
}
export declare class Logger {
private winston;
private config;
constructor(config: LoggingConfig);
static create(config: LoggingConfig): Logger;
info(message: string, meta?: object): void;
error(error: Error | string, context?: object): void;
warn(message: string, meta?: object): void;
debug(message: string, meta?: object): void;
private createLogger;
private addCorrelation;
private generateCorrelationId;
}
export declare const defaultLogger: Logger;
export declare function createLogger(config: LoggingConfig): Logger;
export type LoggerConfig = LoggingConfig;
//# sourceMappingURL=Logger.d.ts.map