Topik ini menjelaskan cara mencetak dan melihat log dalam runtime Python.
Mencetak log
Konten log yang dicetak oleh suatu fungsi ke output standar (stdout) disimpan di Logstore yang ditentukan saat Anda membuat layanan. Anda dapat menggunakan salah satu metode berikut untuk mencetak log.
Gunakan modul logging untuk mencetak log
Jika Anda menggunakan modul logging untuk mencetak log, setiap log mencakup informasi seperti waktu, ID permintaan, dan tingkat log. ID permintaan membantu Anda menemukan log ketika terjadi kesalahan. Contoh kode:
import logging
def handler(event, context):
logger = logging.getLogger()
logger.info('hello world')
return 'done'Log berikut akan dicetak setelah Anda menjalankan kode di atas:
2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad****e5 [INFO] hello worldGunakan perintah print untuk mencetak log
Jika Anda menggunakan perintah print untuk mencetak log, konten log tersebut akan dicetak. Contoh kode:
def handler(event, context):
print ('hello world')
return 'done'Log berikut akan dicetak setelah Anda menjalankan kode di atas:
hello worldGunakan context.getLogger untuk mencetak log
Jika konkurensi instance dari fungsi lebih besar dari 1, satu instance fungsi dapat secara bersamaan memproses beberapa permintaan. Dalam hal ini, kami sarankan Anda menggunakan context.getLogger untuk mencetak log. Dengan cara ini, log dari setiap permintaan bersamaan dapat dibedakan menggunakan ID permintaan. Contoh kode:
def handler(event, context):
context.getLogger().info("hello world")
return 'done'Log berikut akan dicetak setelah Anda menjalankan kode di atas:
2022-07-13 10:26:02 6785e433-497e-4c4a-a81a-2d4096d1**** [INFO] hello worldMelihat log
Setelah suatu fungsi dijalankan, Anda dapat melihat log pada tab Logs di halaman detail fungsi. Untuk informasi lebih lanjut, lihat Melihat Log Pemanggilan Fungsi.