Log
Menggunakan log untuk pemecahan masalah aplikasi
Selama proses pengembangan, situasi sering muncul ketika hasil aktual dari aplikasi tidak sesuai dengan yang diharapkan. Bahkan untuk proses bisnis sederhana dengan sejumlah kecil blok, mengidentifikasi kesalahan bisa jadi sulit, dan untuk proyek besar, penggunaan alat pemecahan masalah tambahan menjadi wajib.
Dalam modul ini, kita akan berurusan dengan debugging aplikasi, yaitu tahap pengembangan di mana kesalahan dideteksi, dilokalisasi, dan dihilangkan.
Alat paling dasar untuk menemukan kesalahan adalah penggunaan log, yaitu pembentukan entri tertentu untuk analisis lebih lanjut. Mari kita lihat ini dengan menggunakan contoh proses bisnis " Basic functions " yang dibuat di modul keempat.
Tujuan dari proses bisnis adalah untuk mendapatkan dua angka untuk melakukan operasi matematika tertentu dengan mereka. Misalkan kita ingin memeriksa sesuatu di sepanjang jalan dan tidak hanya fokus pada hasil akhir (atau kekurangannya).
Kami menggunakan log untuk memastikan bahwa:
- Proses bisnis benar-benar dimulai
- Blok Round menerima nilai yang benar sebagai input
- Jumlah elemen array sebelum akhir proses bisnis sesuai dengan harapan kami (5)
Write to Log
Untuk melakukan ini, kami akan sedikit mengubah proses bisnis itu sendiri dan menambahkan blok Write to Log ke dalamnya, yang, seperti namanya, akan menulis informasi ke log.
Kami menggunakan blok Write to Log pertama pada awal proses bisnis. Ini dapat mengambil dua parameter sebagai input: Label (untuk judul entri) dan Input (entri itu sendiri). Dalam hal ini, kami mencatat fakta memulai proses bisnis, jadi tidak perlu mentransfer parameter dari beberapa sumber terpisah. Cukup dengan menentukan teks konfirmasi. Oleh karena itu, kami akan menulis teks " Basic functions BP start " sebagai Input.
Entri log berikutnya akan dilakukan sebelum blok Round . Dan dalam hal ini, catatan tidak akan diperbaiki lagi. Input akan menerima nilai dengan hasil pembagian, di mana operasi pembulatan harus dilakukan di masa depan. Kabar baiknya adalah bahwa Write to Log dapat mengambil semua jenis nilai sebagai Input (dalam hal ini, Float ), dan tidak perlu mengonversi ke String untuk menulis.
Pada akhirnya, Anda perlu menuliskan jumlah elemen dalam array. Tetapi untuk melakukan ini, Anda perlu menemukan jumlah ini karena kami memiliki array itu sendiri, bukan ukurannya. Oleh karena itu, selain Write to Log , kita akan menggunakan blok Array Size .
Log backend
Setelah itu, Anda dapat mempublikasikan aplikasi, menjalankan proses bisnis, dan melihat hasilnya. Buka tab CI/CD di bagian Application Logs untuk melakukannya.
Entri bp_log di kolom Source berarti entri ini dibuat sebagai hasil dari blok Write to Log . Kami dapat memastikan bahwa proses bisnis bekerja dengan benar dan log benar-benar sedang ditulis. Selain itu, di sini Anda dapat melihat berbagai log sistem, misalnya, bahwa hasil titik akhir berhasil diterima ( Status: 200 ), dari alamat IP mana peluncuran dilakukan dan parameter apa yang digunakan.
Log frontend
Blok dengan nama yang sama ( Write to Log ) juga dapat dilihat saat membuat proses bisnis frontend. Mari kita gunakan untuk bidang input nilai Y Mari kita tulis informasi tentang nilai apa yang dimasukkan ( Input: Value = ) dan di komponen mana ( Label: Y log : ).
Dalam hal ini, blok akan bekerja secara eksklusif di front-end. Tidak ada permintaan yang akan dikirim ke server; karenanya, tidak ada hasil dari blok ini yang akan muncul di log server. Sebuah pertanyaan logis muncul - di mana, kemudian, untuk mencari mereka?
Untuk melakukan ini, Anda perlu membuka Developer Tools di browser. Metode peluncuran dan nama itu sendiri mungkin sedikit berbeda tergantung pada browser mana yang digunakan, tetapi yang utama adalah bahwa setiap browser modern mendukung fitur ini dan prinsip umum operasinya sama.
Dalam contoh kami, browser Google Chrome akan digunakan. Untuk mengaktifkan alat pengembang, Anda dapat menggunakan item menu yang sesuai di pengaturan ( More tools -> Developer tools ), pintasan keyboard Ctrl + Shift + I , atau cukup tekan F12 . Banyak fitur berbeda tersedia di sini, seperti melihat kode HTML halaman web, melacak permintaan jaringan, dan banyak lagi. Tetapi saat ini, kami tertarik dengan bagian Console . Ini memungkinkan Anda untuk melacak hasil pekerjaan JavaScript dan mendiagnosis kesalahan front-end, dan di konsol Anda dapat melihat log yang direkam oleh blok Write to Log .
Kami memasukkan angka “4” di kolom input Y dan memastikan bahwa Write to Log bekerja sesuai rencana. Sebuah entri muncul di konsol “ Y log: Value = 4 ”.