lib/logger.ts (view raw)
1import * as log from "@std/log";
2import { LevelName } from "@std/log";
3
4const LOG_LEVEL = Deno.env.get("LOG_LEVEL") || "INFO";
5
6log.setup({
7 handlers: {
8 stringFmt: new log.ConsoleHandler(LOG_LEVEL as LevelName, {
9 formatter: rec =>
10 `${rec.datetime.toLocaleString()} [${rec.levelName}] ${rec.msg}`,
11 }),
12 },
13 loggers: {
14 default: {
15 level: "DEBUG",
16 handlers: ["stringFmt"],
17 },
18 },
19});
20
21export default log;