Logger bawaan tersedia melalui binding log dan menulis satu object JSON per baris ke storage/logs/lanjit.log.
Menulis log
await app.make('log').info('Invoice dibuat', {
invoiceId: 10,
userId: request.user.id,
});
await app.make('log').warning('Percobaan login gagal', {
email: credentials.email,
});
Method yang tersedia adalah debug(), info(), warning(), error(), dan log(level, message, context).
Format output
{"timestamp":"2026-08-29T07:00:00.000Z","level":"info","message":"Invoice dibuat","context":{"invoiceId":10}}
Level minimum
Atur level minimum melalui LOG_LEVEL. Urutan level internal adalah debug, info, notice, warning, error, critical, alert, dan emergency.
LOG_LEVEL=info
Operasional produksi
Logger file belum menyediakan rotasi, retensi, transport eksternal, atau redaksi otomatis. Gunakan rotasi log dari sistem operasi atau kirim output ke platform observability melalui provider khusus. Jangan mencatat secret atau payload sensitif.