rage-framework/server/src/core/logger.ts
Danya H fafcdb50a8 upd
- moved browser to player instance
- logger accepts multiple arguments
- changed error messages
2024-09-30 20:39:20 +01:00

38 lines
994 B
TypeScript

import winston, { format } from 'winston'
const { timestamp, printf, colorize } = format
export class Logger {
private format = printf(({ message, level, timestamp }) => {
return `[${new Date(timestamp).toLocaleTimeString()}] [${level}]: ${message}`
})
private systemLogger = winston.createLogger({
transports: [new winston.transports.Console()],
format: format.combine(
colorize({
level: true,
colors: {
error: 'red',
warn: 'yellow',
info: 'white',
},
}),
timestamp(),
this.format,
),
})
public info(...message: unknown[]) {
this.systemLogger.info(message.join(' '))
}
public warn(...message: unknown[]) {
this.systemLogger.warn(message.join(' '))
}
public error(...message: unknown[]) {
this.systemLogger.error(message.join(' '))
}
}