添加短信验证服务
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-04-18 08:48:04 +00:00
parent 7ce61e9879
commit 680b9a3e1c
14 changed files with 321 additions and 60 deletions

View File

@@ -7,6 +7,10 @@ import type { AppConfig } from './config.js';
const LOG_RETENTION_DAYS = 7;
function shouldUseTransport(config: AppConfig) {
return config.nodeEnv !== 'test' && config.logLevel !== 'silent';
}
function cleanupExpiredLogs(logsDir: string) {
if (!fs.existsSync(logsDir)) {
return;
@@ -28,6 +32,14 @@ function cleanupExpiredLogs(logsDir: string) {
}
export function createLogger(config: AppConfig): Logger {
if (!shouldUseTransport(config)) {
return pino({
level: config.logLevel,
timestamp: pino.stdTimeFunctions.isoTime,
base: undefined,
});
}
fs.mkdirSync(config.logsDir, { recursive: true });
cleanupExpiredLogs(config.logsDir);