Bu konu, Python çalışma zamanı ortamında günlüklerin nasıl yazdırılacağını ve görüntüleneceğini açıklar.
Günlük Yazdırma
İşlevlerin standart çıktıya (stdout) yazdırdığı günlük içeriği, hizmeti oluştururken belirttiğiniz Logstore'da toplanır. Günlükleri aşağıdaki yöntemlerle yazdırabilirsiniz.
Logging Modülünü Kullanarak Günlük Yazdırma
Bu yöntemi kullanarak yazdırılan her günlük; zaman, RequestId ve günlük düzeyi gibi bilgileri içerir. RequestId, hatalar oluştuğunda sorunlu günlükleri bulmanıza yardımcı olur. Aşağıdaki kod örneği bu yaklaşımı göstermektedir.
import logging
def handler(event, context):
logger = logging.getLogger()
logger.info('hello world')
return 'done'
Önceki kodu çalıştırdığınızda elde edilen günlük çıktısı aşağıdaki gibidir.
2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad****e5 [INFO] hello world
Print Komutunu Kullanarak Günlük Yazdırma
Bu yöntemle günlük yazdırdığınızda içerik olduğu gibi günlüğe aktarılır. Aşağıdaki kod örneği bu durumu göstermektedir.
def handler(event, context):
print ('hello world')
return 'done'
Önceki kodu çalıştırdığınızda aşağıdaki günlük kaydı oluşturulur:
hello world
context.getLogger Kullanarak Günlük Yazdırma
Eşzamanlı isteklerin günlüklerini RequestId bazında ayırt etmek için context.getLogger kullanabilirsiniz. Örnek kod aşağıdadır:
def handler(event, context):
context.getLogger().info("hello world")
return 'done'
Önceki kodu çalıştırdığınızda aşağıdaki günlük kaydı oluşturulur:
2022-07-13 10:26:02 6785e433-497e-4c4a-a81a-2d4096d1**** [INFO] hello world
Günlükleri Görüntüleme
İşlev çalıştırıldıktan sonra, işlev ürün sayfasındaki Invocation Logs sekmesinden günlük bilgilerini görüntüleyebilirsiniz. Daha fazla bilgi için bkz. ilgili doküman.