Alur kerja secara otomatis menghasilkan log eksekusi untuk eksekusi alur kerja di Cloud Logging.
Anda juga dapat mengaktifkan logging panggilan. Atau, Anda dapat membuat log kustom yang menggunakan fungsi sys.log di sumber Anda. Logging panggilan dan log kustom memungkinkan Anda
mengontrol kapan log dikirim ke Logging selama eksekusi alur kerja
dan dapat sangat membantu saat men-debug alur kerja.
Untuk mengetahui detailnya, termasuk file proto logging engine_call dan executions_system, lihat repositori GitHub ini.
Log eksekusi
Setiap eksekusi alur kerja secara otomatis memicu minimal dua log eksekusi: satu di awal eksekusi dan satu di akhir.
Untuk mengetahui informasi selengkapnya tentang log platform Workflows yang tersedia di Logging, lihat log platformGoogle Cloud .
Logging panggilan
Anda dapat menetapkan tanda sehingga setiap langkah panggilan selama eksekusi alur kerja dicatat ke dalam log, dan nama langkah, nama fungsi, argumen fungsi, dan respons panggilan ditampilkan. Atau, Anda dapat mencatat pengecualian apa pun yang terdeteksi, atau yang menghentikan panggilan.
Hanya langkah panggilan eksplisit yang dicatat ke dalam log; misalnya, panggilan ke subalur kerja atau
fungsi library. Panggilan dari dalam ekspresi, atau dalam fungsi library
standar (misalnya, http.post di sys.log), dan di dalam konektor
tidak dicatat ke dalam log.
Header permintaan Authorization HTTP disamarkan dari log untuk panggilan HTTP.
Saat menerapkan logging panggilan ke definisi alur kerja atau ke eksekusi alur kerja, Anda dapat menentukan level logging yang diperlukan. Level log eksekusi lebih diutamakan daripada level log alur kerja apa pun, kecuali jika level log eksekusi tidak ditentukan (default); dalam hal ini, level log alur kerja berlaku.
Perhatikan bahwa batas ukuran entri log yang ditetapkan oleh Cloud Logging juga berlaku untuk logging panggilan.
Log kustom
Untuk membuat entri log di Logging selama eksekusi alur kerja, tentukan langkah dalam alur kerja yang melakukan panggilan ke fungsi sys.log library standar:
YAML
- step1: assign: - varA: "Hello" - varB: "World" - logStep: call: sys.log args: text: TEXT severity: SEVERITY - step2: return: ${varA + " " + varB}
JSON
[ { "step1": { "assign": [ { "varA": "Hello" }, { "varB": "World" } ] } }, { "logStep": { "call": "sys.log", "args": { "text": "TEXT", "severity": "SEVERITY" }