feat: add pino logger with file and stdout transports

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
saopig1andClaude Opus 4.6 committed 2026-03-30 00:18:09 +08:00
1 parent f152450931
commit 6324953394
1 file changed
+28
+28
View File
@@ -0,0 +1,28 @@
import pino from "pino";
import { mkdirSync } from "node:fs";
import { join } from "node:path";
export function createLogger(logDir?: string): pino.Logger {
if (!logDir) {
return pino({ level: "info" });
}
mkdirSync(logDir, { recursive: true });
const transport = pino.transport({
targets: [
{
target: "pino/file",
options: { destination: 1 }, // stdout
level: "info",
},
{
target: "pino/file",
options: { destination: join(logDir, "bot.log"), mkdir: true },
level: "debug",
},
],
});
return pino({ level: "debug" }, transport);
}