Logger minimal dengan default no-op. Library tidak pernah memakai console langsung; semua diagnostik lewat logger yang dapat Anda injeksikan.
Interface Logger
logger pada config provider atau PaymentService.
Default no-op
Tanpa logger, library memakainoopLogger yang membuang semua pesan. Ini default yang aman: tidak ada output tak terduga di produksi.
Logger console
createConsoleLogger(minLevel) mengembalikan logger console yang menghormati ambang level minimum. Prefix log adalah [merchantid].
minLevel diabaikan. Urutan level: debug (10) < info (20) < warn (30) < error (40). Level debug dipetakan ke console.log; sisanya ke console[level] yang sesuai.
Aturan: jangan bocorkan kredensial
Untuk diagnostik CLI, set envMERCHANTID_DEBUG. Debug CLI tetap tidak boleh mencetak token, cookie, OTP, atau QRIS - ia hanya menampilkan sinyal ada/tidak (misalnya “OTP challenge received: yes”).
Level yang dipakai library
debug: detail request (host+path), refresh token, retry.info: siklus pembayaran (created, settled, expired), polling start/stop, sinyal OTP.warn: cap halaman feed tercapai, row Shopee malformed diabaikan, kegagalan resolusi merchant/QRIS yang tidak fatal.error: tick gagal, listener melempar, refresh token gagal.
Referensi
Lihat Referensi API tipe untuk tipeLogger dan LogLevel.