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.
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.