From 8dc72f7e29b6b2ffa85b3fe18605495aa3c79aa2 Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Sun, 1 Dec 2024 20:32:12 +0800 Subject: [PATCH] chore: add pino and pino-pretty for logging functionality --- package.json | 2 ++ src/lib/logger.ts | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/lib/logger.ts diff --git a/package.json b/package.json index 475793f..63c7dda 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "clsx": "^2.1.1", "lucide-react": "^0.462.0", "next": "15.0.3", + "pino": "^9.5.0", + "pino-pretty": "^13.0.0", "react": "19.0.0-rc-66855b96-20241106", "react-dom": "19.0.0-rc-66855b96-20241106", "tailwind-merge": "^2.5.5", diff --git a/src/lib/logger.ts b/src/lib/logger.ts new file mode 100644 index 0000000..d2aa9b6 --- /dev/null +++ b/src/lib/logger.ts @@ -0,0 +1,16 @@ +import pino, { Logger } from "pino"; + +const logger: Logger = pino({ + level: process.env.PINO_LOG_LEVEL || "info", + transport: { + target: "pino-pretty", + options: { + colorize: true, + translateTime: "SYS:standard", + ignore: "pid,hostname", + }, + }, + redact: ["password", "secret", "token"], +}); + +export default logger;