Files
logger-console/index.ts
T
2024-05-15 20:47:38 +02:00

24 lines
680 B
TypeScript

import logger, {Writer, Level, type WriterOptions} from 'log'
export * as log from 'log'
export default logger
export class Console extends Writer {
public constructor(options: WriterOptions) {
super(options)
}
protected write(level: Level, ...data: any[]) : void {
Console.get_logger(level)(...data)
}
private static get_logger(level: Level) {
switch (level) {
case Level.DEBUG: return console.debug
case Level.TRACE: return console.debug
case Level.INFO: return console.log
case Level.WARNING: return console.warn
case Level.ERROR: return console.error
}
}
}