refactor(logging): transport fixes for dev to production

This commit is contained in:
2026-01-13 17:07:15 -06:00
parent 255ccb0f7d
commit 00b4fb1a0a

View File

@@ -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<string, unknown>): Logger => {