24 lines
680 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|