From 009b1925e691c6e6a1940e578a20d30827db6c10 Mon Sep 17 00:00:00 2001 From: themodrnhakr Date: Fri, 26 Sep 2025 12:44:00 -0500 Subject: [PATCH] Add logger and gitignore output. Since the current workflow includes running files directly, SvelteKit's $dev env won't work. Using Node envs directly. --- .gitignore | 3 +++ src/lib/server/logger.ts | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/lib/server/logger.ts diff --git a/.gitignore b/.gitignore index 3cd7cae..5513065 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ node_modules /.svelte-kit /build +# Logging +*.log + # Databases *.db diff --git a/src/lib/server/logger.ts b/src/lib/server/logger.ts new file mode 100644 index 0000000..03661dc --- /dev/null +++ b/src/lib/server/logger.ts @@ -0,0 +1,32 @@ +import pino from "pino"; + +const prod = process.env.NODE_ENV === "production"; + +const loggerConfig: Record = { + prod: { + level: "info", + }, + dev: { + level: "debug", + transport: { + targets: [ + { + target: "pino-pretty", + options: { + colorize: true, + }, + }, + { + target: "pino/file", + options: { + destination: "./logs/dev.log", + mkdir: true, + }, + }, + ], + }, + }, +}; +const logger = pino(prod ? loggerConfig.prod : loggerConfig.dev); + +export default logger;