Files
store-scraper-bot/src/logger.js
T
tiennm99 0a395bde62 chore: remove cloudflare + docker + legacy migration scripts
Phase 7 cleanup of the Vercel + Upstash consolidation plan:

- delete wrangler.toml, Dockerfile, docker-compose{,.dev}.yml,
  scripts/migrate-atlas-to-upstash.js (one-shot migration done)
- drop wrangler + mongodb devDeps and migrate* npm scripts;
  regenerate package-lock.json (-70 packages)
- prune CF/Wrangler/Atlas-export entries from .gitignore + .vercelignore
- drop MONGODB_URI from .env.deploy.example
- rewrite README for Vercel + Upstash architecture
- refresh stale Cloudflare comments in src/{logger,models,repository}
2026-05-09 21:49:48 +07:00

16 lines
615 B
JavaScript

// Structured JSON logger — one JSON record per call for log aggregators.
export function createLogger() {
function log(level, payloadOrMsg, maybeMsg) {
const isObj = payloadOrMsg !== null && typeof payloadOrMsg === 'object';
const payload = isObj ? payloadOrMsg : {};
const msg = isObj ? maybeMsg ?? '' : payloadOrMsg ?? '';
console.log(JSON.stringify({ level, ts: new Date().toISOString(), msg, ...payload }));
}
return {
debug: (p, m) => log('debug', p, m),
info: (p, m) => log('info', p, m),
warn: (p, m) => log('warn', p, m),
error: (p, m) => log('error', p, m),
};
}