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.
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());
}
}message:2017-07-05T05:13:35.920Z a72df088-f738-cee3-e0fe-323ad891**** [INFO] hello world 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.
| Parameter | Deskripsi |
| ID Permintaan | ID permintaan dari pemanggilan. |
| Nilai Pemeriksaan Kode | Kode verifikasi dari paket kode yang digunakan untuk memanggil fungsi. |
| Waktu Eksekusi Fungsi | Waktu yang sebenarnya diperlukan oleh penanganan fungsi untuk berjalan. |
| Waktu Penagihan Fungsi | Jumlah waktu di mana Anda dikenakan biaya untuk pemanggilan fungsi. |
| Memori Fungsi | Memori yang dialokasikan untuk fungsi. |
| Memori Digunakan Sebenarnya | Jumlah 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.