From 3e913d8ceb8025e2522d4a0611e06a3942e56d87 Mon Sep 17 00:00:00 2001 From: oxpoe Date: Mon, 12 Oct 2026 23:31:45 +0700 Subject: [PATCH] chore(log): arahkan console.* (server) ke logger agar log seragam & tersimpan di logs/ --- app-customer.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app-customer.js b/app-customer.js index 23a4e86..e7868c6 100644 --- a/app-customer.js +++ b/app-customer.js @@ -11,6 +11,18 @@ const _jimpMod = require('jimp'); const Jimp = _jimpMod.Jimp || _jimpMod; const qrisUtil = require('./utils/qrisUtil'); const { logger } = require('./config/logger'); + +// Semua console.* (server) diarahkan ke logger agar log seragam & tersimpan di logs/. +// Dipasang SETELAH logger dibuat: winston sudah mengikat console asli -> tanpa rekursi. +const _logFmt = (x) => { + if (x instanceof Error) return x.stack || x.message; + if (x && typeof x === 'object') { try { return JSON.stringify(x); } catch (e) { return String(x); } } + return typeof x === 'undefined' ? 'undefined' : String(x); +}; +for (const [m, lvl] of [['log', 'info'], ['info', 'info'], ['warn', 'warn'], ['error', 'error'], ['debug', 'debug']]) { + console[m] = (...args) => logger[lvl](args.map(_logFmt).join(' ')); +} + const db = require('./config/database'); const customerSvc = require('./services/customerService'); const noticeSvc = require('./services/serviceNoticeService');