Tüm Ürünler
Search
Belge Merkezi

Function Compute:Günlükler

Son Güncelleme:Oct 08, 2026

Node.js çalışma zamanlarında günlükleri yazdırabilir ve görüntüleyebilirsiniz. Yazdırılan günlükler, sorunları hızla tespit etmenize veya işlevin yürütülme süreci ve süresi gibi bilgileri elde etmek üzere analiz edilmesine olanak tanır. Bu sayede sistemin güvenilirliği ve kararlılığı artar.

Günlük yazdırma

Bir işlev tarafından standart çıktıya (stdout) yazdırılan günlükler, Simple Log Service içindeki belirtilen Logstore'da saklanır. Günlükleri stdout'a yazdırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz. Aşağıdaki örnek kod bu durumu gösterir:

ECMAScript modules

Not
  • Bu örnek yalnızca Node.js 18 veya sonraki sürümleri destekler.

  • Örnek kod tek tıklamayla dağıtımı destekler. Örnek kodu Function Compute üzerinde tek tıkla dağıtabilirsiniz. nodejs-fc-log-es

export const handler = async (event, context) => {
  process.stdout.write('hi,fc\n');
  console.log('hello,world');
  context.logger.info('hello,fc');
  return "Hello World!";
};

CommonJS modules

'use strict';

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

Bu yöntemi kullanarak günlük yazdırdığınızda, günlük içeriği olduğu gibi yazdırılır. Örnek günlük:

hi,fc

Use console.log to print logs

Bu yöntemi kullanarak günlük yazdırdığınızda, her günlük satırı zaman, istek ID'si ve günlük seviyesi gibi bilgiler içerir. Örnek günlük:

2024-03-04 07:01:16.927 1-65e571bc-158a59e8-b63f98cd471c [info] hello,world

Use context.logger to print logs

İşlevin örnek eşzamanlılığını 1'den büyük bir değere yapılandırırsanız, tek bir işlev örneği birden fazla isteği eşzamanlı olarak işler. Bu durumda, her bir eşzamanlı isteğin günlüklerini istek ID'sine göre ayırt etmek için context.logger kullanmanızı öneririz. Örnek günlük:

2024-03-04 07:01:16.927 1-65e571bc-158a59e8-b63f98cd471c [[object Object]] hello,fc

Özel günlük önem düzeyleri

Önemli

Özel günlük önem düzeyleri yalnızca Node.js 18 ve Node.js 20 çalışma zamanlarında desteklenir.

ALIYUN_FC_LOG_LEVEL ortam değişkenini kullanarak günlük önem düzeylerini özelleştirebilirsiniz. En düşükten en yükseğe doğru özel günlük düzeyleri şunlardır: debug, info, warn ve error. Burada debug en düşük, error ise en yüksek düzeydir.

Yalnızca önem düzeyi ALIYUN_FC_LOG_LEVEL değerine eşit veya ondan yüksek olan günlükler yazdırılır.

Örneğin, ALIYUN_FC_LOG_LEVEL=warn şeklinde yapılandırma yaparsanız, yalnızca günlük düzeyi warn değerine eşit veya ondan yüksek olan günlükler yazdırılır. Varsayılan olarak, console.log tarafından yazdırılan günlüklerin düzeyi info'dur ve bu düzey warn düzeyinden düşüktür. Bu durumda info düzeyindeki günlükler yazdırılmaz. process.stdout.write() kullanılarak yazdırılan günlükler bu ortam değişkeninden etkilenmez.

Yordam

  1. Test amaçlı bir kod dizini oluşturun, örneğin mycode.

  2. code dizininde index.js kod dosyasını oluşturun ve aşağıdaki örnek kodu index.js dosyasına kaydedin.

    'use strict';
    
    exports.handler = (event, context, callback) => {
      process.stdout.write('stdout log\n');
      console.log('console log');
      context.logger.debug('context log info');
      context.logger.info('context log info');
      context.logger.warn('context log warn');
      context.logger.error('context log error');
      callback(null, 'hello,world');
    }
  3. Function Compute konsolu üzerinde oturum açın. Event Function seçeneğini belirterek bir işlev oluşturun. Çalışma zamanı olarak Node.js 18 veya Node.js 20'yi ve kod yükleme yöntemi olarak Upload Folder seçeneğini belirleyin. Daha fazla bilgi için bkz. Olay tetiklemeli bir işlev oluşturma.

  4. İşlev ayrıntıları sayfasında Configurations sekmesine tıklayın. Sol gezinme bölmesinde, Environment Variables seçeneğine tıklayın. Environment Variables bölümünde Değiştir'e tıklayın.

  5. ALIYUN_FC_LOG_LEVEL=warn yapılandırmasını yaptıktan sonra Test Function seçeneğine tıkladığınızda aşağıdaki günlükler yazdırılır:

stdout log
2024-06-19 08:48:51.672 1--xxx-xxx-xxx [warn] context log warn
2024-06-19 08:48:51.672 1--xxx-xxx-xxx [error] context log error

Günlükleri görüntüleme

İşlev çalıştırıldıktan sonra günlükleri Logs sekmesinde görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Çağırma günlüklerini görüntüleme.