deno.land / x / velociraptor@1.5.0 / src / logger.ts
1234567891011121314151617181920212223242526272829303132333435363738import { blue, bold, ConsoleHandler, LevelName, logger, LogRecord, red, yellow,} from "../deps.ts";import { VR_LOG } from "./consts.ts";
const LEVEL_PREFIX: { [key: number]: string } = { [logger.LogLevels.INFO]: blue("info"), [logger.LogLevels.WARNING]: yellow("warn"), [logger.LogLevels.ERROR]: red("error"), [logger.LogLevels.CRITICAL]: bold(red("critical")),};
await logger.setup({ handlers: { console: new class extends ConsoleHandler { format(logRecord: LogRecord) { const prefix = LEVEL_PREFIX[logRecord.level]; return `${prefix ? `${prefix}: ` : ""}${logRecord.msg}`; } }("DEBUG"), }, loggers: { default: { level: Deno.env.get(VR_LOG) as LevelName || "INFO", handlers: ["console"], }, },});
export const log = logger.getLogger();
Version Info