Files
lib/src/util/logging/StandardLogger.ts

15 lines
527 B
TypeScript
Raw Normal View History

2021-06-02 22:36:25 -05:00
import {Logger} from './Logger'
import {LogMessage} from './types'
2021-06-01 20:59:40 -05:00
import * as color from 'colors/safe'
/**
* A Logger implementation that writes to the console.
*/
export class StandardLogger extends Logger {
2021-06-02 22:36:25 -05:00
public write(message: LogMessage): void {
2021-06-01 20:59:40 -05:00
const prefix = this.levelDisplay(message.level)
const text = `${prefix} ${color.gray(this.formatDate(message.date))} (${color.cyan(message.callerName || 'Unknown')})`
2021-06-02 22:36:25 -05:00
console.log(text, message.output) // eslint-disable-line no-console
2021-06-01 20:59:40 -05:00
}
}