全部产品
Search
文档中心

Function Compute:Manajemen Log

更新时间:Jun 24, 2025

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

Cetak log

Log yang dicetak ke output standar (stdout) atau kesalahan standar (stderr) oleh suatu fungsi dikumpulkan ke Layanan Log Sederhana Logstore yang Anda tentukan saat membuat layanan. Anda dapat menggunakan metode context.getLogger yang disediakan oleh pustaka fc-java-core untuk mencetak log. Selain itu, Anda juga dapat menggunakan pustaka logging umum seperti logback untuk mencetak log.

null

Disarankan untuk menggunakan metode context.getLogger untuk mencetak log karena log yang dihasilkan berisi ID permintaan. ID ini memungkinkan Anda untuk menelusuri log dan memecahkan masalah kesalahan dengan lebih efisien.

Use the context.getLogger method to print logs

Jika Anda menggunakan metode ini untuk mencetak log, setiap log akan mencakup informasi seperti waktu, ID permintaan, dan tingkat log. Berikut adalah contoh kode:

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, konten 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 dari berbagai tingkat:

  • context.getLogger().trace: mencetak log tingkat TRACE.

  • context.getLogger().debug: mencetak log tingkat DEBUG.

  • context.getLogger().info: mencetak log tingkat INFO.

  • context.getLogger().warn: mencetak log tingkat WARN.

  • context.getLogger().error: mencetak log tingkat ERROR.

  • context.getLogger().fatal: mencetak log tingkat FATAL.

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

Parameter

Deskripsi

ID Permintaan

ID permintaan dari pemanggilan.

Nilai Periksa Kode

Kode verifikasi paket kode yang digunakan untuk memanggil fungsi.

Waktu Eksekusi Fungsi

Waktu yang sebenarnya diperlukan handler fungsi untuk berjalan.

Waktu Penagihan Fungsi

Jumlah waktu di mana Anda dikenakan biaya untuk pemanggilan fungsi.

Memori Fungsi

Memori yang dialokasikan ke fungsi.

Memori Digunakan Aktual

Ukuran maksimum memori yang digunakan oleh fungsi.

Lihat log

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