import { config } from '../config/index.js';
export class Logger {
private enableLogging: boolean;
constructor() {
this.enableLogging = config.server.enableLogging;
}
debug(message: string, meta?: any): void {
if (this.enableLogging) {
console.error(`[DEBUG] ${message}`, meta ? JSON.stringify(meta) : '');
}
}
info(message: string, meta?: any): void {
if (this.enableLogging) {
console.error(`[INFO] ${message}`, meta ? JSON.stringify(meta) : '');
}
}
warn(message: string, meta?: any): void {
if (this.enableLogging) {
console.error(`[WARN] ${message}`, meta ? JSON.stringify(meta) : '');
}
}
error(message: string, meta?: any): void {
console.error(`[ERROR] ${message}`, meta ? JSON.stringify(meta) : '');
}
}
export const logger = new Logger();