Files
huly-platform/packages/server/src/utils/logger.ts
T
2024-12-25 14:09:50 +04:00

24 lines
787 B
TypeScript

export interface Logger {
log: (message: string, data?: Record<string, any>) => void
warn: (message: string, data?: Record<string, any>) => void
error: (message: string, data?: Record<string, any>) => void
debug: (message: string, data?: Record<string, any>) => void
}
export class ConsoleLogger implements Logger {
log (message: string, data?: Record<string, any>): void {
console.log({ message, ...data })
}
warn (message: string, data?: Record<string, any>): void {
console.warn({ message, ...data })
}
error (message: string, data?: Record<string, any>): void {
console.error({ message, ...data })
}
debug (message: string, data?: Record<string, any>): void {
console.debug({ message, ...data })
}
}