refactor(logging): transport fixes for dev to production
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import pino, { type Logger } from "pino";
|
import pino, { type Logger } from "pino";
|
||||||
|
|
||||||
export const logLevel = process.env.LOG_LEVEL || "info";
|
export const logLevel = process.env.LOG_LEVEL || "info";
|
||||||
|
const isDev = process.env.NODE_ENV !== "production";
|
||||||
const transport = pino.transport({
|
const transport = pino.transport({
|
||||||
targets: [
|
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 },
|
redact: { paths: ["email", "password"], remove: true },
|
||||||
},
|
},
|
||||||
transport,
|
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 => {
|
export const createLogger = (bindings: Record<string, unknown>): Logger => {
|
||||||
|
|||||||
Reference in New Issue
Block a user