Anda dapat mencetak dan melihat log di waktu proses Node.js. Log ini membantu menemukan masalah dengan cepat atau menganalisis informasi eksekusi fungsi, seperti proses dan durasi eksekusi. Hal ini meningkatkan keandalan serta stabilitas sistem.
Cetak log
Konten log yang dicetak oleh suatu fungsi ke output standar (stdout) disimpan dalam penyimpanan log yang ditentukan di Simple Log Service saat Anda membuat layanan. Gunakan salah satu metode berikut untuk mencetak log ke stdout. Contoh kode berikut menunjukkan cara mencetak log:
Modul ECMAScript
Contoh ini hanya mendukung Node.js 18 atau lebih baru.
export const handler = async (event, context) => {
process.stdout.write('hi,fc\n');
console.log('hello,world');
context.logger.info('hello,fc');
return "Hello World!";
};
Modul CommonJS
'usestrict';
exports.handler = (event, context, callback) => {
process.stdout.write('hi,fc\n');
console.log('hello,world');
context.logger.info('hello,fc');
callback(null, 'hello,world');
};
Use process.stdout.write to print logs
Jika menggunakan metode ini, konten log akan dicetak apa adanya. Berikut adalah contoh log yang ditampilkan:
hi,fcUse console.log to print logs
Jika menggunakan metode ini, setiap log mencakup informasi seperti waktu, ID permintaan, dan tingkat log. Berikut adalah contoh log yang ditampilkan:
2023-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [silly] hello,worldUse context.logger to print logs
Jika Anda mengatur konkurensi instance fungsi menjadi nilai lebih besar dari 1, satu instance fungsi secara bersamaan memproses beberapa permintaan. Dalam hal ini, kami sarankan menggunakan context.logger untuk mencetak log guna membedakan log dari setiap permintaan berdasarkan ID permintaan. Berikut adalah contoh log yang ditampilkan:
2023-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [info] hello,fcLihat log
Setelah fungsi dieksekusi, Anda dapat melihat log di tab Logs pada halaman detail fungsi. Untuk informasi lebih lanjut, lihat Lihat log pemanggilan fungsi.