2020-06-17 14:48:01 +00:00
|
|
|
import AbstractLogger from './Logger.ts'
|
|
|
|
import { LogMessage } from './types.ts'
|
2020-07-19 19:13:48 +00:00
|
|
|
import { gray, cyan } from '../../external/std.ts'
|
2020-06-17 14:48:01 +00:00
|
|
|
|
|
|
|
export default class StandardLogger extends AbstractLogger {
|
|
|
|
public async write(message: LogMessage): Promise<void> {
|
|
|
|
const prefix = this.level_display(message.level)
|
2020-07-19 19:13:48 +00:00
|
|
|
const text = `${prefix} ${gray(this.format_date(message.date))} (${cyan(message.caller_name || 'Unknown')})`
|
2020-06-17 14:48:01 +00:00
|
|
|
console.log(text, message.output)
|
|
|
|
}
|
|
|
|
}
|