Topik ini menjelaskan cara mencetak dan melihat log dalam lingkungan runtime Python.
Pencetakan Log
Konten log yang dicetak oleh fungsi ke standard output (stdout) dikumpulkan dalam Logstore yang ditentukan saat Anda membuat layanan. Anda dapat mencetak log dengan cara berikut.
Cetak Log Menggunakan Modul Logging
Setiap log yang dicetak dengan metode ini mencakup informasi seperti time, RequestId, dan tingkat log. RequestId membantu menemukan log bermasalah ketika terjadi error. Berikut contoh kodenya.
import logging
def handler(event, context):
logger = logging.getLogger()
logger.info('hello world')
return 'done'Setelah menjalankan kode di atas, konten log yang dihasilkan adalah sebagai berikut.
2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad****e5 [INFO] hello worldCetak Log Menggunakan Print
Metode ini mencetak log secara langsung ke log tanpa informasi tambahan. Berikut contoh kodenya.
def handler(event, context):
print ('hello world')
return 'done'Log berikut dihasilkan setelah menjalankan kode di atas:
hello worldGunakan context.getLogger untuk mencetak log
Anda dapat menggunakan context.getLogger untuk mencetak log guna membedakan log dari permintaan konkuren berdasarkan RequestId. Contoh kodenya sebagai berikut:
def handler(event, context):
context.getLogger().info("hello world")
return 'done'Log berikut dihasilkan setelah menjalankan kode di atas:
2022-07-13 10:26:02 6785e433-497e-4c4a-a81a-2d4096d1**** [INFO] hello worldTampilkan Log
Setelah fungsi dieksekusi, Anda dapat melihat informasi log pada tab Invocation Logs di halaman Produk fungsi. Untuk informasi selengkapnya, lihat dokumen Referensi.