Add logger and gitignore output.

Since the current workflow includes running files directly, SvelteKit's
$dev env won't work. Using Node envs directly.
This commit is contained in:
themodrnhakr 2025-09-26 12:44:00 -05:00
parent 2c3f9be58f
commit 009b1925e6
2 changed files with 35 additions and 0 deletions

3
.gitignore vendored
View File

@ -8,6 +8,9 @@ node_modules
/.svelte-kit
/build
# Logging
*.log
# Databases
*.db

32
src/lib/server/logger.ts Normal file
View File

@ -0,0 +1,32 @@
import pino from "pino";
const prod = process.env.NODE_ENV === "production";
const loggerConfig: Record<string, pino.LoggerOptions> = {
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;