From 00b4fb1a0a41850aff0be82e2d9ad716436709a8 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Tue, 13 Jan 2026 17:07:15 -0600 Subject: [PATCH] refactor(logging): transport fixes for dev to production --- backend/src/logger/logger.controller.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/backend/src/logger/logger.controller.ts b/backend/src/logger/logger.controller.ts index 4f2c91f..0dfbdf6 100644 --- a/backend/src/logger/logger.controller.ts +++ b/backend/src/logger/logger.controller.ts @@ -1,7 +1,7 @@ import pino, { type Logger } from "pino"; export const logLevel = process.env.LOG_LEVEL || "info"; - +const isDev = process.env.NODE_ENV !== "production"; const transport = pino.transport({ targets: [ { @@ -13,7 +13,7 @@ const transport = pino.transport({ }, }, { - target: "./db.transport.ts", + target: isDev ? "./db.transport.ts" : "./db.transport.js", }, ], }); @@ -24,6 +24,24 @@ const rootLogger: Logger = pino( redact: { paths: ["email", "password"], remove: true }, }, transport, + // pino.multistream([ + // // Pretty print to console in dev + // ...(isDev + // ? [ + // { + // stream: pino.transport({ + // target: "pino-pretty", + // options: { colorize: true }, + // }), + // }, + // ] + // : []), + // // Always log to database + // { + // level: "info", + // stream: dbStream, + // }, + // ]), ); export const createLogger = (bindings: Record): Logger => {