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.

16 lines
563 B

import AbstractLogger from './Logger.ts'
import { LogMessage } from './types.ts'
import { gray, cyan } from '../../external/std.ts'
/**
* Logging class that writes to standard output.
* @extends AbstractLogger
*/
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)
}
}