Simple Log Service dapat diintegrasikan dengan Function Compute untuk menyediakan fitur pencatatan untuk fungsi. Function Compute secara otomatis mengumpulkan log fungsi dan mengirim log tersebut ke Logstore yang ditentukan di Simple Log Service setelah Anda mengonfigurasi fitur pencatatan. Anda dapat melihat log permintaan, instans, atau fungsi di konsol Function Compute. Anda juga dapat menggunakan fitur analisis log di konsol Simple Log Service untuk mengambil log berdasarkan kebutuhan bisnis Anda.
Latar Belakang
Simple Log Service adalah layanan manajemen log terpadu dari Alibaba Cloud. Sebelum menggunakan Simple Log Service untuk menyimpan log fungsi, Anda harus menentukan proyek dan Logstore di Simple Log Service untuk layanan yang sesuai di Function Compute serta memberikan izin akses ke Simple Log Service. Log pemanggilan fungsi disimpan di Logstore yang ditentukan. Semua log pemanggilan fungsi yang dihasilkan untuk layanan di wilayah yang sama akan disimpan di Logstore yang sama.
Penagihan
Function Compute tidak membebankan biaya untuk menggunakan fitur pencatatan. Namun, biaya akan timbul dari Simple Log Service saat Anda menggunakan fitur pencatatan. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.
Konfigurasikan fitur pencatatan
Gunakan konsol Function Compute
Sebelum Anda mulai
Function Compute
(Opsional) Simple Log Service
Prosedur
Masuk ke konsol Function Compute. Di panel navigasi sisi kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, temukan layanan yang diinginkan dan klik Configure di kolom Actions.
Di bagian Log Settings halaman Modifikasi Layanan, konfigurasikan parameter dan klik Save.
CatatanJika Anda mengaktifkan fitur pencatatan saat membuat layanan, konsol Function Compute secara otomatis membuat log project dengan awalan
aliyun-fc-cn-<region_id>serta Logstore default di bawah log project. Hanya satu proyek log yang dapat dibuat di setiap wilayah. Jika sistem mendeteksi bahwa proyek log tersebut sudah ada di wilayah tersebut, maka proyek log tersebut akan langsung digunakan.Jika Anda tidak mengaktifkan fitur pencatatan saat membuat layanan, Anda harus secara manual menentukan Simple Log Service Project dan Logstore saat Anda memperbarui layanan.
Sistem secara otomatis mengaktifkan Log Segmentation Rules, Request-level Metrics, dan Instance-level Metrics, serta membuat semua indeks yang diperlukan untuk menanyakan log.
Parameter
Diperlukan
Deskripsi
Logging
Ya
Tentukan apakah akan mengaktifkan fitur pencatatan. Nilai valid:
Enable: Jika Anda mengaktifkan fitur pencatatan, Function Compute mengimpor log ke proyek log yang Anda tentukan. Dengan cara ini, Anda dapat menanyakan dan mengambil log di konsol Function Compute atau konsol Simple Log Service dan menggunakan log untuk menyelesaikan masalah.
CatatanUntuk mengaktifkan fitur pencatatan, Anda harus menggunakan peran yang memiliki otorisasi untuk mengakses Simple Log Service di bagian Role Settings. Untuk informasi lebih lanjut tentang peran layanan, lihat Berikan izin Function Compute untuk mengakses layanan Alibaba Cloud lainnya.
Disable: Jika Anda tidak mengaktifkan fitur pencatatan, log fungsi tidak dipertahankan, yang mungkin menyulitkan penyelesaian masalah.
Configuration Mode
Ya
Nilai yang valid: Automatic Configuration dan Custom Configuration. Jika Anda memilih Custom Configuration, Anda harus menentukan Simple Log Service Project serta Logstore.
Simple Log Service Project
Ya
Tentukan proyek Simple Log Service yang menyimpan log pemanggilan fungsi.
Logstore
Ya
Tentukan Logstore yang menyimpan log pemanggilan fungsi.
Log Segmentation Rules
Tidak
Tentukan apakah akan mengaktifkan segmentasi log. Nilai valid:
Enable: Jika Anda mengaktifkan segmentasi log, Function Compute membagi log menjadi segmen berdasarkan aturan sebelum menulis log ke Simple Log Service.
Aturan segmentasi log default adalah
^.{0,2}\d{4}-\d{2}-\d{2}, yang cocok dengan tanggal yang sesuai dengan formatxxxx-xx-xx.xmenunjukkan digit. Function Compute membagi log berdasarkan kondisi tanggal. Misalnya, log yang dimulai dengan 2023-10-10 dianggap sebagai baris pertama entri log dan ditulis ke Simple Log Service bersama dengan log berikutnya yang tidak mengandung tanggal. Semua log ini dianggap sebagai satu entri log oleh Simple Log Service.Disable: Jika Anda menonaktifkan segmentasi log, Function Compute akan membagi log menggunakan
\nsecara default.
Request-level Metrics
Tidak
Tentukan apakah akan mengimpor log metrik permintaan ke Logstore. Kami sarankan Anda mengaktifkan fitur ini.
Nilai valid:
Enable: Jika Anda mengaktifkan mode ini, metrik untuk setiap pemanggilan fungsi, seperti waktu eksekusi, penggunaan memori, kesalahan eksekusi, status cold start, dan durasi setiap langkah cold start, dikirim ke Logstore yang ditentukan. Function Compute mencantumkan permintaan dalam log pemanggilan berdasarkan metrik ini. Anda juga dapat memfilter permintaan berdasarkan metrik. Misalnya, Anda dapat memfilter semua permintaan yang dilaporkan kesalahan dan permintaan di mana cold start terjadi.
Disabled: Jika Anda menonaktifkan mode ini, Anda tidak dapat melihat detail eksekusi permintaan.
Instance-level Metrics
Tidak
Tentukan apakah akan mengaktifkan pengumpulan metrik tingkat instans. Nilai valid:
Enable: Jika Anda mengaktifkan mode ini, data metrik instans fungsi dikirim ke Logstore yang ditentukan. Dengan cara ini, Anda dapat melihat metrik kinerja instans fungsi, seperti CPU, penggunaan memori, dan penggunaan jaringan I/O. Function Compute menyediakan observabilitas tingkat instans berdasarkan metrik ini. Anda dapat memantau instans fungsi atau menyelesaikan masalah secara end-to-end. Untuk informasi lebih lanjut, lihat Metrik Tingkat Instans.
Disable: Jika Anda menonaktifkan mode ini, Anda tidak dapat melihat detail metrik instans.
Gunakan Serverless Devs
Sebelum Anda mulai
Prosedur
Buat direktori kode. Contoh kode berikut menunjukkan struktur direktori:
. ├── code │ └── index.js └── s.yamlContoh kode berikut menunjukkan file s.yaml.
Dalam contoh ini, bagian logConfig digunakan untuk mengonfigurasi fitur pencatatan. Anda harus menentukan bidang logstore dan project berdasarkan proyek log dan Logstore Anda. Anda juga dapat mengatur logConfig ke auto untuk memungkinkan Function Compute secara otomatis membuat proyek log dan Logstore untuk Anda.
edition: 1.0.0 name: hello-world-app access: "default" vars: region: "cn-hangzhou" service: name: "hello-world-service" description: 'hello world by serverless devs' logConfig: # Tentukan proyek dan Logstore Anda. Atau, atur bidang ini ke auto untuk memungkinkan sistem membuat proyek dan Logstore untuk Anda. project: 'your-project' logstore: 'your-logstore' enableRequestMetrics: true enableInstanceMetrics: true role: 'acs:ram::<accountID>:role/aliyunfcdefaultrole' services: helloworld: component: fc props: region: ${vars.region} service: ${vars.service} function: name: "hello-world" description: 'hello world by serverless devs' runtime: nodejs14 codeUri: ./code handler: index.handler memorySize: 128 timeout: 60Jalankan perintah berikut untuk menerapkan aplikasi:
sudo s deploy -ySetelah menjalankan perintah, Anda dapat masuk ke konsol Function Compute untuk memeriksa apakah fungsi telah diterapkan dan fitur pencatatan diaktifkan.
Lihat log pemanggilan fungsi
Untuk melihat log pemanggilan fungsi, klik tab Logs di halaman detail fungsi.
Anda dapat mengubah versi atau alias fungsi di daftar drop-down Versi atau Alias di bagian atas halaman untuk menanyakan log pemanggilan versi atau alias tertentu.
Anda dapat melihat log pemanggilan fungsi pada tab Request List atau tab Search by Keyword. Berikut adalah perbedaan informasi yang ditampilkan di kedua tab:
Tab Request List
Waktu pemanggilan fungsi, ID permintaan, hasil pemanggilan, ID instans, serta versi dan alias fungsi ditampilkan di tab Daftar Permintaan Panggilan. Gambar berikut menunjukkan contohnya.

Klik request ID catatan pemanggilan untuk melihat detail permintaan dan log.
Klik instance ID catatan pemanggilan untuk melihat penggunaan sumber daya instans, seperti utilisasi CPU, penggunaan memori, dan lalu lintas jaringan.
Klik View Logs di kolom Actions yang sesuai dengan catatan pemanggilan untuk melihat detail log. Klik Advanced Logs di kolom Actions untuk pergi ke konsol Simple Log Service untuk menanyakan dan menganalisis log.
Tab Search by Keyword
Waktu pemanggilan fungsi, isi log, serta versi dan alias fungsi ditampilkan di tab Cari Berdasarkan Kata Kunci. Gambar berikut menunjukkan contohnya. Anda dapat mengklik Log Context di kolom Actions untuk mencari log konteks dari entri log. Anda juga dapat mengklik Logstore di kolom Actions untuk pergi ke konsol Simple Log Service untuk menanyakan dan menganalisis log.
Anda dapat memasukkan kata kunci di kotak pencarian untuk memfilter log. Misalnya, jika Anda ingin mencari log yang mengandung
hello world, Anda dapat memasukkan kata kuncihello worlddi kotak pencarian untuk mencari semua log yang mengandung kata kunci tersebut. Gambar berikut menunjukkan contohnya. Untuk informasi lebih lanjut tentang sintaksis kata kunci, lihat Sintaksis Pencarian dan Fungsi.
Referensi
Anda juga dapat memanggil SDK atau operasi API untuk mengonfigurasi pencatatan untuk fungsi. Untuk informasi lebih lanjut, lihat CreateService dan LogConfig.