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 { 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) } }