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;