全部产品
Search
文档中心

Function Compute:Pencatatan Log

更新时间:Jun 24, 2025

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 world

Gunakan 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 world

Gunakan 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 world

Melihat 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.