From 43cc1b017cb2b4c66199fa6c610cbba300dcf725 Mon Sep 17 00:00:00 2001 From: Baobeld Date: Wed, 22 Jan 2025 12:47:13 -0500 Subject: [PATCH] Chore: add pino pretty transport (#58) * add pino pretty transport * add NODE_ENV to .env file for type generation --- .env | 4 +++- src/lib/server/logger/index.ts | 13 ++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.env b/.env index 617c806..aca61ee 100644 --- a/.env +++ b/.env @@ -1,3 +1,5 @@ +NODE_ENV= + # TWILIO TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= @@ -8,4 +10,4 @@ DATABASE_URL="postgres://hestia:test123@localhost:5432/hestia" # CLERK PUBLIC_CLERK_PUBLISHABLE_KEY=secret_do_not_commit_or_change_this_create_.env.local_instead -CLERK_SECRET_KEY=secret_do_not_commit_or_change_this_create_.env.local_instead +CLERK_SECRET_KEY=secret_do_not_commit_or_change_this_create_.env.local_instead \ No newline at end of file diff --git a/src/lib/server/logger/index.ts b/src/lib/server/logger/index.ts index 7dea51d..5841c47 100644 --- a/src/lib/server/logger/index.ts +++ b/src/lib/server/logger/index.ts @@ -1,7 +1,18 @@ +import { NODE_ENV } from '$env/static/private'; import { type YogaLogger } from 'graphql-yoga'; import pino from 'pino'; -export const logger = pino(); +export const logger = pino({ + // Only use pino-pretty when NOT production + ...(NODE_ENV !== 'production' && { + transport: { + target: 'pino-pretty', + options: { + colorize: true, + }, + }, + }), +}); export const yogaLogger: YogaLogger = { debug(...args) {