Refactor el módulo logger para eliminar el uso de pino-pretty y simplificar la configuración del transporte

This commit is contained in:
2025-10-11 20:17:15 -05:00
parent 1ca6fc4e89
commit 20839c1d7e

View File

@@ -2,26 +2,14 @@ import pino from "pino";
// Detecta si el proceso está compilado (pkg o Bun) // Detecta si el proceso está compilado (pkg o Bun)
const isCompiled = const isCompiled =
// @ts-expect-error pkg no existe en los tipos de Node, pero puede estar en runtime // @ts-expect-error
!!process.pkg || !!process.pkg ||
!!process.env.BUN_COMPILED || !!process.env.BUN_COMPILED ||
process.execPath.includes("bun"); process.execPath.includes("bun");
// Solo usa pino-pretty en desarrollo y cuando no está compilado
const usePretty = process.env.NODE_ENV !== "production" && !isCompiled;
export const logger = pino({ export const logger = pino({
level: process.env.LOG_LEVEL || "info", level: process.env.LOG_LEVEL || "info",
transport: usePretty transport: undefined, // ❌ Sin pino-pretty, logs planos JSON
? {
target: "pino-pretty",
options: {
colorize: true,
translateTime: "HH:MM:ss Z",
ignore: "pid,hostname",
},
}
: undefined,
formatters: { formatters: {
level(label) { level(label) {
return { level: label }; return { level: label };