feat(logging): add structured server diagnostics
CI / validate (push) Successful in 4m55s
Release / release (push) Successful in 9m46s

This commit is contained in:
dmg
2026-08-01 17:37:52 -04:00
parent 5e693e2cdd
commit 86c87153b4
19 changed files with 331 additions and 13 deletions
+35
View File
@@ -0,0 +1,35 @@
import pino, { type DestinationStream, type Logger } from "pino";
const redactedPaths = [
"apiKey",
"authorization",
"password",
"token",
"*.apiKey",
"*.authorization",
"*.password",
"*.token",
"headers.authorization",
"req.headers.authorization",
];
export function createLogger(
service: string,
options: { destination?: DestinationStream } = {},
): Logger {
return pino(
{
level: process.env.LOG_LEVEL?.trim() || "info",
base: {
service,
environment: process.env.NODE_ENV ?? "development",
version: process.env.APP_VERSION ?? "development",
},
redact: {
paths: redactedPaths,
censor: "[Redacted]",
},
},
options.destination,
);
}