全部产品
Search
文档中心

Function Compute:Pengelolaan log

更新时间:Jul 02, 2025

Topik ini menjelaskan cara mencetak dan melihat log dalam lingkungan runtime Java.

Cetak log

Konten yang dicetak oleh fungsi ke output standar (stdout) atau kesalahan standar (stderr) dikumpulkan ke penyimpanan log yang Anda tentukan saat membuat layanan. Anda dapat menggunakan metode context.getLogger yang disediakan oleh pustaka fc-java-core untuk mencetak log, atau menggunakan pustaka logging umum seperti logback untuk mencetak log.

Catatan Disarankan agar Anda menggunakan metode context.getLogger untuk mencetak log. Log yang dicetak dengan metode ini berisi ID permintaan, yang membantu Anda menyelesaikan masalah kesalahan.

Use context.getLogger to print logs

Jika Anda menggunakan metode ini untuk mencetak log, setiap log berisi informasi seperti waktu, ID permintaan, dan tingkat log. Contoh kode berikut memberikan ilustrasi:

package example;

import com.aliyun.fc.runtime.Context;
import com.aliyun.fc.runtime.StreamRequestHandler;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class HelloFC implements StreamRequestHandler {

    @Override
    public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) throws IOException {
        context.getLogger().info("hello world");
        outputStream.write(new String("hello world").getBytes());
    }
}
Setelah menjalankan kode sampel di atas, log berikut akan dicetak:
message:2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad891**** [INFO] hello world        
Anda dapat menggunakan kode berikut untuk mencetak log pada tingkat yang berbeda:
  • context.getLogger().trace: mencetak log pada tingkat TRACE.
  • context.getLogger().debug: mencetak log pada tingkat DEBUG.
  • context.getLogger().info: mencetak log pada tingkat INFO.
  • context.getLogger().warn: mencetak log pada tingkat WARN.
  • context.getLogger().error: mencetak log pada tingkat ERROR.
  • context.getLogger().fatal: mencetak log pada tingkat FATAL.

Function Compute mencatat baris FC Invoke Start dan FC Invoke End untuk setiap pemanggilan, serta ringkasan eksekusi. Tabel berikut menjelaskan parameter untuk ringkasan eksekusi.

ParameterDeskripsi
ID PermintaanID permintaan dari pemanggilan.
Nilai Pemeriksaan KodeKode verifikasi dari paket kode yang digunakan untuk memanggil fungsi.
Waktu Eksekusi FungsiWaktu yang sebenarnya diperlukan oleh penanganan fungsi untuk berjalan.
Waktu Penagihan FungsiJumlah waktu di mana Anda dikenakan biaya untuk pemanggilan fungsi.
Memori FungsiMemori yang dialokasikan untuk fungsi.
Memori Digunakan SebenarnyaJumlah maksimum memori yang sebenarnya digunakan oleh fungsi.

Lihat log

Setelah fungsi dieksekusi, Anda dapat melihat log di tab Logs halaman detail fungsi. Untuk informasi lebih lanjut, lihat Lihat log pemanggilan fungsi.