mirror of
https://github.com/tiennm99/store-scraper-bot.git
synced 2026-05-27 18:24:05 +00:00
0a395bde62
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}
16 lines
615 B
JavaScript
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),
|
|
};
|
|
}
|