You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
479 B
12 lines
479 B
import AbstractLogger from './Logger.ts'
|
|
import { LogMessage } from './types.ts'
|
|
import { gray, cyan } from '../../external/std.ts'
|
|
|
|
export default class StandardLogger extends AbstractLogger {
|
|
public async write(message: LogMessage): Promise<void> {
|
|
const prefix = this.level_display(message.level)
|
|
const text = `${prefix} ${gray(this.format_date(message.date))} (${cyan(message.caller_name || 'Unknown')})`
|
|
console.log(text, message.output)
|
|
}
|
|
}
|