// author: simon-pierre boucher import { pino, type Logger } from "pino"; const REDACT_PATHS = [ "req.headers.authorization", "req.headers.cookie", "res.headers['set-cookie']", "headers.authorization", "headers.cookie", "*.apiKey", "*.cookies", "*.cookies_enc", "*.secret", "llm.apiKey", ]; export const logger: Logger = pino({ level: process.env["LOG_LEVEL"] ?? "info", base: { service: "tendril" }, redact: { paths: REDACT_PATHS, censor: "[redacted]" }, formatters: { level(label) { return { level: label }; }, }, }); export type { Logger }; export function childLogger(bindings: Record): Logger { return logger.child(bindings); }